V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zou8944
V2EX  ›  程序员

Chrome 插件需求调查

  •  
  •   zou8944 · 2023-03-12 16:29:03 +08:00 · 3483 次点击
    这是一个创建于 404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想写个 Chrome 插件,满足一下自己日常的需求,但是感觉比较简单没意思。

    大家在使用 Chrome 时,有没有什么痛点,交流一下?

    第 1 条附言  ·  350 天前
    2023-05-05 更新

    上次发了这个贴之后收集了一些意见,感觉很有收获。于是在接下来的两周里写了两个插件,后面有时间还会继续写。

    阿里云账号切换工具: https://chrome.google.com/webstore/detail/%E9%98%BF%E9%87%8C%E4%BA%91%E8%B4%A6%E5%8F%B7%E5%88%87%E6%8D%A2%E5%B7%A5%E5%85%B7/ihhckfkccdgmmecljpolmejdehghbnhd

    精确搜索插件 Find Lite: https://chrome.google.com/webstore/detail/find-lite/pbmkkcjgnjdcgggmfmbjfakcmeaeappm/related
    47 条回复    2023-05-08 22:40:18 +08:00
    gant
        1
    gant  
       2023-03-12 16:40:43 +08:00 via iPhone
    基本没使用插件,原因是不知道有啥好
    Moverz
        2
    Moverz  
       2023-03-12 16:42:19 +08:00
    @gant 过滤广告的总得装一个吧
    gant
        3
    gant  
       2023-03-12 16:43:57 +08:00 via iPhone
    @Moverz 也没
    z7356995
        4
    z7356995  
       2023-03-12 16:50:51 +08:00 via Android   ❤️ 2
    gpt 单词语境取词典
    z7356995
        5
    z7356995  
       2023-03-12 16:51:48 +08:00 via Android
    z7356995
        6
    z7356995  
       2023-03-12 16:54:57 +08:00 via Android
    选取整句话后弹出对话框,整句话中的每个词都可点,点了入选不懂的单词,然后扔给 gpt 给单词在句子中的意思
    kulove
        7
    kulove  
       2023-03-12 17:11:47 +08:00   ❤️ 1
    @z7356995 可以在 Chrome 商店搜 Checkget ,应该能满足你的要求。
    EVANGELIONAir
        8
    EVANGELIONAir  
       2023-03-12 20:18:51 +08:00
    有没有办法把 chrome 的 omnibox 推荐给屏蔽,edge 上能直接在设置里关闭任何推荐,非常干净,但是 chrome 会默认搜索你的历史记录和书签给出推荐,这个东西没有办法关闭
    icaolei
        9
    icaolei  
       2023-03-12 21:17:48 +08:00   ❤️ 1
    对图片点击右键可以把这个图片上传到 SM.MS IMGUR 等公共图床或自定义图床
    cuicuiv5
        10
    cuicuiv5  
       2023-03-12 21:20:53 +08:00
    @icaolei #9 这个可以 似乎也没难度
    Imindzzz
        11
    Imindzzz  
       2023-03-12 21:24:59 +08:00
    需求不在小,极少成多。
    我最近搭了个插件架子,把一些小插件卸载了自己写了。
    比如同时复制网页 url 和标题、网页黑名单、B 站合集时间求和
    icaolei
        12
    icaolei  
       2023-03-12 23:19:29 +08:00
    @cuicuiv5 #10 而且这个插件我搜了下,市场上没有同类的。有个叫 微博图床 的拓展实现了,但不支持多图床,也没有自定义图床。
    进一步的话,还可以实现上传完成后自动将用户自定义格式(如 md ,bbcode 等格式)的链接写入用户的粘贴板,这样极大减少传图步骤。
    v2eb
        13
    v2eb  
       2023-03-12 23:21:04 +08:00
    chatgpt 翻译吧
    joy33
        14
    joy33  
       2023-03-12 23:22:36 +08:00
    chatgpt 整页翻译应该会比较好玩
    gzlock
        15
    gzlock  
       2023-03-13 01:09:06 +08:00
    所以我把自己做的扩展叫简易扩展。。。
    wudicgi
        16
    wudicgi  
       2023-03-13 01:25:30 +08:00   ❤️ 1
    Chrome 的文字查找能不能通过插件实现“区分大小写”和“全词匹配”?
    官方一直没打算加
    https://bugs.chromium.org/p/chromium/issues/detail?id=8717
    https://bugs.chromium.org/p/chromium/issues/detail?id=687552

    当然目前我主要是 Firefox 用户, Firefox 中无此问题
    weak
        17
    weak  
       2023-03-13 02:24:50 +08:00 via iPhone
    书签插件 自建 自托管
    neochen13
        18
    neochen13  
       2023-03-13 02:32:24 +08:00
    垂直标签栏可以来一个
    LeeReamond
        19
    LeeReamond  
       2023-03-13 02:33:43 +08:00 via Android
    书签根据自然语言自动分类
    hackpro
        20
    hackpro  
       2023-03-13 06:51:47 +08:00 via iPhone
    各大网站自行签到
    jiyan5
        21
    jiyan5  
       2023-03-13 08:36:54 +08:00   ❤️ 1
    一个书签扩展,点击弹出书签,随着鼠标 hover ,自动展开子书签,并且支持拖拽书签从 A 文件夹到 B 文件夹
    jiyan5
        22
    jiyan5  
       2023-03-13 08:37:18 +08:00
    @jiyan5 这样就可以隐藏书签栏了
    Lightbright
        23
    Lightbright  
       2023-03-13 09:05:43 +08:00 via Android
    Modify Header Value ,类似扩展都失效了
    murmur
        24
    murmur  
       2023-03-13 09:08:27 +08:00
    就装了 vue 和 react 的 dev tools
    ewiglicht
        25
    ewiglicht  
       2023-03-13 09:28:25 +08:00 via Android   ❤️ 1
    针对每个网站单独设置 UA 。比如 new bing 只有 edge 能用,我电脑上没有 edge ; picacg 只有 iOS 可以用网页版,更改 UA 就可以使用。user agent switcher 只能全局更改 UA
    caneman
        26
    caneman  
       2023-03-13 09:38:08 +08:00   ❤️ 1
    网页长截图把,一直没找到好用的扩展
    xianyu191031
        27
    xianyu191031  
       2023-03-13 09:39:32 +08:00
    @caneman 不考虑下打印转 pdf 吗
    oppoic
        28
    oppoic  
       2023-03-13 09:55:37 +08:00   ❤️ 1
    @caneman 网页长截图 Chrome 自带
    F12 - Ctrl + Shift + P - 搜索:screenshot
    这玩意不好驾驭,多尝试几次。必要时把 Chrome 切换到手机模式,然后使用这个分享到手机更好看
    jones2000
        29
    jones2000  
       2023-03-13 09:58:32 +08:00   ❤️ 1
    windows 模拟器, 桌面 exe 程序直接拖到在网页里面就可以跑。
    Serino
        30
    Serino  
       2023-03-13 12:04:17 +08:00
    大佬,要不把 ZebraRSS 这拓展接手吧,这是我用过最好用的 RSS 阅读拓展,易用性甚至超过一众 RSS 的软件。可惜不晓得什么原因从 Chrome 商店下架了
    potatowish
        31
    potatowish  
       2023-03-13 12:37:52 +08:00 via iPhone
    做一个整合各大翻译器的插件,deepl 、google translate 、chatgpt ,不同环境下准确度有差别,通过这个插件可以选择来源,交互方式参考 deepl 就行,google translate 那个简直无力吐槽
    wei2629
        32
    wei2629  
       2023-03-13 13:47:29 +08:00
    设置规则 让 http 的请求转发到本地。这样做开发测试就不用来回切代码了。
    gzlock
        33
    gzlock  
       2023-03-13 13:55:08 +08:00
    chaleaochexist
        34
    chaleaochexist  
       2023-03-13 14:00:43 +08:00
    楼主能基于 chrome 写一个应用就 666 了.
    zhilincom
        35
    zhilincom  
       2023-03-13 14:02:32 +08:00
    书签+SingleFile 合体,保存的很多书签都 404 了,只喜欢能够有一款保存书签时自动将页面内容保存起来,当书签链接失效时至少还有之前保存的内容在。
    zou8944
        36
    zou8944  
    OP
       2023-03-13 16:48:53 +08:00
    @joy33 这个有可能突破 api 调用 4000token 的限制,得做 map reduce 了🤔
    zou8944
        37
    zou8944  
    OP
       2023-03-13 16:54:24 +08:00
    @jones2000 牛牪犇逼
    ewiglicht
        38
    ewiglicht  
       2023-03-14 08:35:49 +08:00
    @gzlock 很好用😁,谢谢
    nyxsonsleep
        39
    nyxsonsleep  
       2023-04-12 11:02:25 +08:00
    @wudicgi 可以安装正则查找插件
    wudicgi
        40
    wudicgi  
       2023-04-12 11:29:56 +08:00
    @nyxsonsleep 我搜索 regex 后,先后安装了 Chrome Regex Search 和 find+ | Regex Find-in-Page Tool 扩展
    都没找到有全字匹配的选项可勾选,不会我还要手动在前后加 \b 吧?

    或者是好用的扩展我没搜到
    zou8944
        41
    zou8944  
    OP
       350 天前
    wudicgi
        42
    wudicgi  
       350 天前
    @zou8944 已安装,不过不知道为什么按 Ctrl + Shift + F 没看到有什么反应
    重新运行 Chrome 也试过了
    zou8944
        43
    zou8944  
    OP
       349 天前
    @wudicgi 由于 Chrome 插件的机制,开发者可以选择通过顶部插件栏弹出搜索框,也可以将搜索框嵌入在用户页面。目前市场上排名前几的搜索项目基本都采用前者。但前者无法常驻前台,因此我选择了后者。

    而后者有一个缺点:安装插件后,只有新打开的页面才会被注入搜索框代码,所以安装后需要刷新页面。

    另外需要注意的是,Chrome 插件相关页面无法注入搜索框代码,因此插件页面和插件市场无法使用。

    如还无法使用,请告知操作系统和浏览器版本,可能是 bug 。我自己的 mac os ,但是没有在 windows 上测试。
    wudicgi
        44
    wudicgi  
       349 天前
    @zou8944 Chrome 版本是 Version 113.0.5672.63 (Official Build) (64-bit)
    系统是 Windows 10

    测试的页面就是 V2EX 这个帖子,还有其他一些页面
    不只是刷新页面,新建页面和重启 Chrome 都试过了

    我在 Console 中能看到 Hello from Find Lite! 日志的输出,但因为没有 Chrome 插件开发的经验,不知道还有什么其他办法能定位下问题
    Console 里直接执行 FindLite 会报 VM102:1 Uncaught ReferenceError: FindLite is not defined
    估计是这个对象我在 Console 里不能直接用
    wudicgi
        45
    wudicgi  
       349 天前
    @zou8944 我加断点和调试代码试了下

    self.keydownListener = async function (event) {
    console.log(event); // 我添加的调试代码
    // Ctrl+Shift+F 或 Command+Shift+F 呼出搜索框
    if (event.ctrlKey || event.metaKey) {
    if (event.shiftKey && event.key === 'f') {

    按 Ctrl + Shift + F 会出来 3 条 log:

    KeyboardEvent {isTrusted: true, key: 'Control', code: 'ControlLeft', location: 1, ctrlKey: true, …}
    KeyboardEvent {isTrusted: true, key: 'Shift', code: 'ShiftLeft', location: 1, ctrlKey: true, …}
    KeyboardEvent {isTrusted: true, key: 'F', code: 'KeyF', location: 0, ctrlKey: true, …}

    这么看应该是 'f' 大小写的问题, event.key === 'f' 换成 event.keyCode = 70 就好了

    另外,单独按 F 键时, event.key 是 'f', 变成大写应该和按了 Shift 有关系
    wudicgi
        46
    wudicgi  
       349 天前
    @zou8944 我现在可以先打开 Caps Lock 再按组合键就能呼出,先试用了一下,有几点小问题觉得就没必要去 github 发 issue 了:

    1. 建议“区分大小写”和“全字匹配”的图标换成常用一些的符号,现在最新版本 VS Code 里的图标样式就不错
    https://github.com/microsoft/vscode/issues/54275
    https://www.iconfont.cn/search/index?searchType=icon&q=%E5%8C%BA%E5%88%86%E5%A4%A7%E5%B0%8F%E5%86%99
    https://www.iconfont.cn/search/index?searchType=icon&q=%E5%85%A8%E5%AD%97%E5%8C%B9%E9%85%8D&page=1&fromCollection=-1&fills=&tag=

    2. 扩展的名称可以改得霸气一点,现在带个 Lite 看标题还以为是个功能简单的
    我自己感觉可以改成 Ultra Find, Text Find Pro, Regex Find 之类的,问了 ChatGPT 也给出了一些建议:
    FindMaster Pro
    RegExpert
    SmartSearchX
    PrecisionFinder
    EliteTextSeeker
    SuperTextSearch
    MatchMaven
    HyperFind
    UltraSearchPro
    MightyTextFinder

    3. 不知道不注入代码到页面的话,无法常驻前台有什么主要影响,感觉温和一点
    zou8944
        47
    zou8944  
    OP
       346 天前
    @wudicgi event.keyCode 弃用了,我换成了 event.key.toLowerCase() === 'f'。提审了,可能需要等两天才能过审。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2835 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:24 · PVG 22:24 · LAX 07:24 · JFK 10:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.