输入一次问题,就能自动同步在各家大模型官网提问,免去到处粘贴的麻烦;提供多种便捷的页内目录导航。支持范围:DS,Kimi,千问,豆包,元宝,ChatGPT,Gemini,Claude,Grok……更多介绍见本页面下方。
浏览器需在扩展设置界面启用「开发者模式」。
国内
国外
备注
1、如有问题建议可在反馈区留言,或有代码优化可 github 协作(https://github.com/interest2/llm-web-auto-ask)
2、如希望自行新增支持站点,对代码开头这 5 个变量进行扩展即可:inputAreaTypes, selectors, keywords, webSites, wordConfig
效果示意
一定程度上类似局域网广播:某个节点发消息,其他节点接收;各节点都能主动发……具体而言:
问:提问内容会发送到脚本的云端吗?
答:不会,内容是通过本地存储来互相传递的。
不过为了脚本能更好地优化体验,这些非敏感字段将发给云端:选中模型的代号、脚本的版本、随机唯一标识。
问:官网页面样式的变化,是否会影响到此脚本?
答:部分变化会影响,不过修复相对简单。脚本的通用性(健壮性)较为良好,具体分析见本页面末尾。
问:后续计划?
答:可能继续增强脚本的健壮性,降低官网 HTML 变化对脚本的影响。
claude: 作为被同步提问站点时,图片无法自动粘贴成功;
部分网站(ai studio、千问国内)的主目录可能显示不完全,是由于官网自身没有一次性加载全部提问。
如果觉得这工具有帮到你,可以扫这个赞赏码支持一下作者
总体而言,脚本核心功能对官网样式的依赖较小,但仍可继续去依赖。
以下是当前阶段对核心、非核心功能的具体分析:
这是核心功能了,基本上只有 发送按钮 的属性变化才会影响它。
后续计划改为不依赖发送按钮,让脚本模拟回车发送。
但假如用户就是通过点击发送按钮来提问,脚本却摒弃了对按钮的监测,应如何处理?
答:可以通过检测 mousedown 和 mouseup 事件是否造成了输入框内容的清空,如果是则表明用户点击了发送按钮。
输入框:基本就是两类,所以单纯属性变化一般不会影响核心功能。
h2/h3/h4 之类标签作为小标题,因此脚本简单地选择 h 标签作为展示对象。这里稍微有点巧妙的成分在:
首先,提问自动同步功能就用到了输入框,因此隐藏输入框本体并不需要额外配置选择器;
其次,输入框周围附带了其他元素,难道要为它们单独配置选择器才能隐藏吗?
答:不用,只需递归地选到输入框的第 n 层父元素,就能基本将输入框周围元素一网打尽。这个 n 值目前是手动尝试观察出来的,加或减一点有时也无妨。
假如官网正确的 n 值后续变化较大又当如何?
答:目前是提供了设置界面,用户可自行修改 n 值