統計
総インストール数
545
直近24時間
+0
ユーザー評価
-
広告
説明
バージョン6
評価0
権限の説明
Add customizable phrase copy assistant for Doubao web, suppo
読み込み中…
統計
総インストール数
545
直近24時間
+0
ユーザー評価
-
スクリプト詳細
適用サイト
ライセンス
未宣言
ライセンス未宣言 — 引用には注意してください
権限とアクセス
使用する機能
ストレージ
专为豆包网页版(doubao.com/chat/*)设计的用户脚本,解决高频短语重复输入的问题,支持短语自定义管理、快捷复制/追加/发送。
安装浏览器脚本管理器扩展:
新建用户脚本,粘贴完整代码并保存
刷新豆包聊天页面即可生效
https://www.doubao.com/chat/*| 操作 | 功能 | 说明 |
|---|---|---|
| 点击「📋」 | 只复制 | 仅复制到剪贴板 |
| 点击「📋+」 | 复制并追加 | 复制并追加到输入框末尾 |
| 点击「📋↵」 | 复制追加并发送 | 复制→追加→自动发送 |
| 点击「↑/↓」 | 切换短语 | 上下切换,循环显示 |
| 点击「管理短语」 | 管理面板 | 新增/删除/保存短语 |
// 默认短语列表
const DEFAULT_PHRASES = [
"提取文字",
"这图老师又讲了什么,详细述说,每个部分、每个细节",
];
// 输入框选择器(适配新版 ProseMirror 编辑器)
const INPUT_BOX_SELECTOR = ".tiptap.ProseMirror";
// 聚焦编辑器并将光标移到末尾
function focusEditorAndMoveToEnd() {
const editor = document.querySelector(INPUT_BOX_SELECTOR);
if (!editor) return null;
editor.focus();
const sel = window.getSelection();
const range = document.createRange();
range.selectNodeContents(editor);
range.collapse(false); // 折叠到末尾
sel.removeAllRanges();
sel.addRange(range);
return editor;
}
// 向 contenteditable 编辑器插入文本
function insertTextIntoEditor(text) {
document.execCommand("insertText", false, text);
}
// 复制并追加到输入框
function copyAndAppend(text) {
navigator.clipboard.writeText(text).then(() => {
const editor = focusEditorAndMoveToEnd();
const currentText = editor.textContent.trim();
const insertStr = currentText ? "\n" + text : text;
insertTextIntoEditor(insertStr);
});
}
// 复制追加并发送
function copyAppendAndSend(text) {
navigator.clipboard.writeText(text).then(() => {
const editor = focusEditorAndMoveToEnd();
const currentText = editor.textContent.trim();
const insertStr = currentText ? "\n" + text : text;
insertTextIntoEditor(insertStr);
setTimeout(() => {
editor.dispatchEvent(new KeyboardEvent("keydown", {
key: "Enter", code: "Enter", keyCode: 13, bubbles: true,
}));
}, 100);
});
}
| 项 | v1.1 及之前 | v1.2 |
|---|---|---|
| 输入框 | <textarea> |
<div contenteditable> (ProseMirror) |
| 选择器 | .semi-input-textarea-wrapper > textarea |
.tiptap.ProseMirror |
| 读取内容 | input.value |
editor.textContent.trim() |
| 写入内容 | 原生 value setter + input 事件 | document.execCommand('insertText') |
| 光标定位 | input.focus() |
focus() + Selection/Range 移到末尾 |
| 参数 | 默认值 | 说明 |
|---|---|---|
| DEFAULT_PHRASES | ["提取文字", ...] | 初始默认短语列表 |
| INPUT_BOX_SELECTOR | .tiptap.ProseMirror | 输入框选择器 |
| 提示框显示时长 | 1500ms | 操作反馈提示时间 |
| 发送延迟 | 100ms | 追加文本后发送的延迟 |
https://www.doubao.com/chat/*INPUT_BOX_SELECTOR 为最新选择器INPUT_BOX_SELECTOR 为新的选择器.tiptap.ProseMirrorexecCommand('insertText'),兼容 ProseMirror 事件机制Selection/Range API 移至内容末尾本脚本仅供学习交流使用,请勿用于商业用途。