Greasy Fork

Greasy Fork is available in English.

多家大模型网页同时回答

输入一次问题,就能自动在各家大模型官网同步提问,节省了到处粘贴提问并等待的麻烦。支持范围:DS,Kimi,千问,豆包,ChatGPT,Gemini,Claude,Grok。其他更多功能(例如建立目录等提升网页阅读体验的功能),见本页面下方介绍。

当前为 2025-11-16 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
interest2
评分
0 0 0
版本
2.2.5
创建于
2025-05-26
更新于
2025-11-16
大小
129.5 KB
许可证
MIT
适用于

功能介绍

近期更新:
1、支持对单个回答内容建立目录;
2、支持带图片的提问同步(仅限粘贴图片的方式);

主要功能

  • 已打开几家大模型网页的情况下,在其中任一家提问,其他几家将自动发送同样的提问。

特色功能
提升网页阅读体验:

  • (主目录)提供对话的目录导航,可在单个对话页面快速跳转历次提问位置;
  • (副目录)单个回答内容若有较多小标题,则为其建立额外的副目录(文心等除外);
  • 可隐藏输入框,获得更大的阅读高度。

安装注意

浏览器需在扩展设置界面启用「开发者模式」。


支持范围

国内

  • DeepSeek
  • Kimi
  • 豆包
  • 文心一言
  • 千问 (国内版、国际版)

国外

  • ChatGPT (官网版、zchat 版)
  • Gemini (非 Studio 版)
  • Claude
  • Grok

备注
1、如有问题建议可在反馈区留言,或有代码优化可 github 协作(https://github.com/interest2/llm-web-auto-ask)
2、如希望自行新增支持站点,对代码开头这 5 个变量进行扩展即可:inputAreaTypes, selectors, keywords, webSites, wordConfig
3、如果希望删除某些站点,在 wordConfig 变量里移除即可;编辑该变量也可修改展示顺序


实现原理

一定程度上类似局域网广播:某个节点发消息,其他节点接收;各节点都能主动发……具体而言:

  1. 发送端:脚本监测当前网页是否有新发送的提问(监听事件:输入框的回车、发送按钮的点击);如果有,将问题写入油猴提供的浏览器本地共享存储。
  2. 接收端:其他网页监测本地共享存储,若发现有新提问,则将提问内容粘贴到输入框,并自动点击发送按钮。
  3. 历史对话:各家网页的地址栏都包含了唯一id,在首次多家同步提问后,脚本将这几家 id 的映射关系写入共享存储;因此,回到历史对话页面追问时,其他家网页也能自动跳转、同样追问。

备注:历史对话页面的同步关系,默认仅记录近15个对话页面(保守地限制对浏览器存储的占用),实际的上限远大于此值。如需要可在代码开头自行修改变量 MAX_QUEUE


Q&A

:提问内容会发送到脚本的云端吗?
:不会,内容是通过本地存储来互相传递的。发给云端的主要是自定义的浏览器唯一标识、选中模型的代号、脚本的版本,用于辅助后续脚本的优化。

:官网页面样式的变化,是否会影响到此脚本?
:部分变化会影响,不过修复还是比较简单的。脚本的通用性(健壮性)较为良好,具体分析见本页面末尾。

:后续计划?
:可能继续增强脚本的健壮性,降低官网 HTML 变化对脚本的影响。

遗留问题

纯文字提问:豆包作为被同步提问对象,某些情况下,可能需切到豆包窗口才会触发问题的发送;
带图片提问的同步:claude 作为被同步提问对象时,图片无法自动粘贴成功


赞赏

如果觉得这工具有帮到你,可以微信扫这个赞赏码支持一下作者


《脚本通用性(健壮性)的分析》

总体而言,脚本核心功能对官网样式的依赖已经比较小,当然仍可继续去依赖。
以下是对核心、非核心功能的具体分析:

1、提问的自动同步

这是核心功能了,基本上只有 发送按钮 的属性变化才会影响它。
能否改为不依赖发送按钮,让脚本模拟回车发送呢,毕竟各家都是支持回车发送的?
答:目前测试一些网站,模拟回车了但提问发不出去,原因未知。

输入框:基本就是两类,所以单纯属性变化一般不会影响核心功能。

2、主目录功能

  • 这个依赖提问列表的 CSS 属性,一旦变化确实会影响主目录的识别。不过这个并非核心功能,无妨。

3、副目录功能

  • 经观察,多数大模型采用 h2/h3/h4 之类标签作为小标题,因此脚本简单地选择 h 标签作为展示对象。
  • 少数情况并非采用 h 标签的,若单独适配则维护成本高,干脆放弃。

4、隐藏输入框功能

这里稍微有点巧妙的成分在:输入框周边附带了其他元素也需隐藏,难道要为它们单独配置选择器吗?
答:不用,只要递归找到输入框的第 n 层父元素,就能把输入框周围元素一网打尽。
这个 n 值目前是手动尝试观察出来的,加或减一点有时也无妨。

假如官网正确的 n 值后续变化较大又当如何?
答:两种方案,
1、提供一个按钮,用户点击后,脚本将自动依次修改 n 值来尝试隐藏输入框,用户观察到哪个 n 值的效果合适,就改为哪个 n 值,这样无需修改或更新脚本就能适配。
2、参考 Adblock 插件的做法,让用户手动选择需要移除的元素。