选中文字后发送到 ChatGPT;支持补充提示词、拖动弹层,并在新聊天中提交
这是一个 Tampermonkey / Violentmonkey / Greasemonkey 用户脚本。
在任意网页选中文字后,会出现一个可拖动的悬浮按钮,一键把选中内容发送到 ChatGPT(chatgpt.com),支持:
脚本版本:1.2.1
许可证:MIT
浏览器安装用户脚本管理器(任选其一):
确保能正常访问 https://chatgpt.com/ 并已登录账号。
脚本需要以下权限(安装时会提示):
GM_setValue / GM_getValue / GM_addValueChangeListener(跨标签页通信)GM_registerMenuCommand(油猴菜单)GM_openInTab(打开 ChatGPT 标签页)匹配范围:所有
http://*/*和https://*/*页面(@noframes不在 iframe 中运行)。
打开脚本,找到顶部的 CONFIG 对象,可按需修改:
const CONFIG = {
GPT_URL: 'https://chatgpt.com/', // ChatGPT 地址
// 填入内容后是否自动点击发送
AUTO_SEND: true,
// 每次发送前是否强制创建新聊天
ALWAYS_NEW_CHAT: true,
// 用户没有输入提示词时使用的默认提示
DEFAULT_PROMPT: '请解释这段内容。',
// 自动添加到内容前后的文字
PREFIX: '',
SUFFIX: '',
// 消息有效时间:2分钟(超时自动丢弃)
MESSAGE_TTL: 2 * 60 * 1000
};
| 场景 | AUTO_SEND | ALWAYS_NEW_CHAT | DEFAULT_PROMPT 示例 |
|---|---|---|---|
| 快速解释选中内容 | true |
true |
请解释这段内容。 |
| 只填入输入框,手动发送 | false |
true |
请翻译成中文。 |
| 继续当前对话 | true |
false |
(留空或自定义) |
| 添加固定前缀/后缀 | 任意 | 任意 | 配合 PREFIX / SUFFIX 使用 |
修改后保存脚本并刷新网页即可生效。
[⋮⋮] [问 GPT] [▼]
>)DEFAULT_PROMPT)请总结要点、翻译成英文、找出错误 等)。如果输入了自定义提示词,会优先使用它,不再使用
DEFAULT_PROMPT。
右键点击脚本管理器图标 → 找到 「问 GPT:发送选中文字」,也可直接发送当前选中内容(无需弹出按钮)。
脚本会自动把内容组合成如下格式再提交:
> 选中的第一行
> 选中的第二行
> ...
用户提示词(或默认提示词)
来源网址:
https://example.com/page
> 前缀),方便 ChatGPT 区分。GM_setValue 把消息写入存储。ALWAYS_NEW_CHAT,先点击「新聊天」。AUTO_SEND,自动点击发送按钮。消息有 2 分钟有效期,超时会自动丢弃,避免旧消息干扰。
ALWAYS_NEW_CHAT 是否为 true。AUTO_SEND 是否为 true。GM_setValue。| 操作 | 方式 |
|---|---|
| 快速发送选中文字 | 选中 → 点「问 GPT」 |
| 加自定义提示词发送 | 选中 → 点「▼」→ 输入 → Enter |
| 拖动弹层 | 按住「⋮⋮」拖动 |
| 收起提示词框 | Esc 或再点「▲」 |
| 菜单发送 | 油猴菜单 →「问 GPT:发送选中文字」 |
| 点击外部关闭弹层 | 点击页面空白处 |
| 滚动页面关闭弹层 | 自动关闭 |
1.2.1COMPOSER_SELECTORS、发送按钮、新聊天按钮相关代码)。CONFIG 或功能逻辑。祝使用愉快!
选中文字 → 一键问 GPT,效率拉满。