使用豆包大模型开发 AI 浏览器插件实战
必须用后台脚本中转,因其拥有 manifest 中 host_permissions 声明后的完整网络权限,可直调豆包 API;而内容脚本受同源策略与扩展安全模型限制,即使配置 permissions 也无法发起跨域请求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
直接用豆包大模型开发浏览器插件,不需要自己搭后端、不用维护 API 代理层,但必须绕开两个硬限制:chrome.runtime.sendMessage 无法直连豆包 HTTPS 接口(CORS + 权限拦截),且 fetch 在内容脚本中默认无 https://api.doubao.com/ 白名单权限。所以核心路径只有一条:走后台脚本中转。
为什么必须用 background script 做中转
内容脚本(content script)运行在网页上下文里,受同源策略和扩展权限双重约束。即使你在 manifest.json 里加了 "permissions": ["https://api.doubao.com/"],Chrome 仍会拒绝其发起跨域请求——这是安全模型强制行为,不是配置能绕过的。
后台脚本(background script)则拥有完整网络权限,只要在 host_permissions 中声明目标域名,就能自由调用豆包 API。所有选中文本、触发右键菜单、点击浮动窗按钮等前端动作,都应通过 chrome.runtime.sendMessage 把数据发给 background,再由它完成鉴权、构造请求、处理响应。
- 错误现象:
Failed to fetch或net::ERR_BLOCKED_BY_CLIENT,实际是 CORS 被静默拦截 - 正确做法:内容脚本只负责 DOM 捕获与 UI 渲染;所有
POST /v1/chat/completions必须由 background 发起 - 性能影响:多一次进程间通信(IPC),但延迟增加通常
manifest.json 必须声明的三项权限
缺一不可,否则 background 无法调用豆包 API 或监听用户操作:
-
"host_permissions": ["https://api.doubao.com/"]—— 允许后台脚本访问豆包接口 -
"permissions": ["contextMenus", "storage", "activeTab"]—— 支持右键菜单注册、密钥持久化、当前页 DOM 访问 -
"content_security_policy": {"extension_pages": "script-src 'self'; object-src 'self'"}—— 防止因 CSP 导致注入的浮动窗 JS 失效(尤其在 strict 模式网站如 Notion、Figma 中)
注意:https://api.doubao.com/ 末尾不能带斜杠,否则 manifest 校验失败;storage 权限用于存用户填的 API_KEY,避免每次调用都弹输入框。
豆包大模型
字节跳动自主研发的一系列大型语言模型
下载
右键菜单触发后如何安全传参给 background
用户右键选中一段文字,点击「润色」,这个动作本身不携带文本内容——Chrome 只传 selectionText 给监听函数,但该字段长度上限为 6KB,超长会被截断。更可靠的方式是内容脚本主动读取并压缩后发送:
- 使用
window.getSelection().toString()获取原始文本,而非依赖info.selectionText - 对文本做简单预处理:去除多余空白、限制长度(建议 ≤ 4096 字符),避免豆包 API 返回
413 Payload Too Large - 通过
chrome.runtime.sendMessage发送对象,含action: "polish"、text、tabId(用于后续注入结果) - 后台脚本收到后,拼装标准豆包请求体:
{"model": "doubao-pro-32k", "messages": [{"role": "user", "content": text}]},带上Authorization: Bearer
别漏掉 tabId:后续要把润色结果以浮动窗形式注入原页面,必须知道在哪一个 tab 执行 chrome.tabs.sendMessage。
浮动窗注入失败的三个常见原因
很多开发者卡在“后台调通了 API,但结果死活不出现在页面上”,问题几乎都出在注入时机或沙箱隔离:
- 浮动窗 HTML 是通过
chrome.tabs.executeScript注入的 JS 动态创建的,但若目标网页启用了Content-Security-Policy: script-src 'none'(如部分银行/政府站),JS 注入会被拒——此时改用chrome.scripting.insertCSS+document.createElement('div')原生 DOM 方式更稳妥 - 未等待 DOM 就绪:内容脚本收到消息后立即操作
document.body,但页面可能还在加载。应在document.readyState === 'complete'后执行,或用setTimeout延迟 100ms - CSS 样式泄漏:浮动窗样式若没加
!important或 scoped class,容易被网站全局 CSS 覆盖(比如z-index: 9999被设成z-index: 0)。推荐用随机 class 名 + 内联 style 控制关键属性
最易忽略的一点:浮动窗里的“复制”按钮绑定事件时,若用箭头函数闭包引用外部变量,在某些站点(如 Webflow 构建页)会因 JS 上下文隔离而失效——改用 addEventListener 显式绑定更可靠。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
豆包、千问双双砍掉智能体功能!7月15日下线
2026-07-07阿里千问面向用户发布通知,平台全部智能体功能会在7月15日正式下线,同一天字节的豆包也同步关停这项功能。 千问提前划分了两个时间节点,所有拟人互动、自己创建的智能体,7月10日就会停用,到15号全线智能体服务全部关闭。 功能关掉之后,大家再也打不开之前建好的智能体,里面的设置和聊天记录都没法查看。平台提醒大家,在下线前通过复制、截图、导出对话等方式保存重要内容。 豆包这边调整节奏稍有区别,7月15...
豆包专业版怎么使用内置Office办公套件
2026-06-28豆包专业版内置Office套件支持免安装编辑Word、PPT、Excel:新建文档直接进入Word风格编辑页;导入本地.docx可拖拽或通过“共享应用”联动;生成PPT后需导出.pptx并在PowerPoint补全动画;Excel仅支持基础公式与图表生成,不支持数组公式及跨表引用。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要在不打开WPS或...
如何用豆包专业版搭建客户反馈系统
2026-06-28需将客户反馈转化为可行动清单:第一步上传纯文本/CSV/Excel并启用智能分类;第二步用三类提示词提取高频问题、负面断点和隐含需求;第三步按角色生成洞察摘要并导出带ID映射表。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要把散落在问卷、客服对话、App评论里的客户声音,变成可行动的产品改进清单和运营决策依据,而不是靠人工逐条翻看Excel表...
豆包专业版办公模式怎么发布定时微博
2026-06-28豆包专业版办公任务模式可自动发布定时微博,需开通专业版并启用办公任务模式,支持拖入文档或输入指令解析文案,授权后自动登录微博网页完成定时发布。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 用豆包专业版办公任务模式发布定时微博,需要先让豆包理解你的文案意图、读取本地文档内容、登录微博网页并完成全流程操作,整个过程依赖本地电脑权限和豆包2.1Pro模型...
豆包做提示词案例拆解提示词怎么让结果更接地气
2026-06-28要让豆包提示词拆解更接地气,就得删光“赋能”“闭环”等黑话,换成“用户一看就懂”“老板听完马上拍板”等具体标准;用真实问题倒推,如“客户投诉发货慢”对应“客服30秒内告知快递卡点、发货时间、红包已塞备注”;录音朗读卡壳处重写,直至像吐槽般顺口;强制加入李姐式人物、抖音5分钟回话等场景细节和“开头不加您好”等反常识设计。 想让豆包生成的提示词案例拆解结果更接地气,就得避开教科书式表达、去掉空泛术语、...
怎样用豆包专业版自动整理电脑文件夹
2026-06-28豆包专业版可通过办公任务模式自动整理电脑文件。需先启用任务模式并确认绿色沙漏图标,再授权本地文件访问权限,最后用具体自然语言指令(明确动作、对象、结果)下达整理任务,系统将分三步执行并返回验证结果。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要让豆包专业版自动整理电脑上杂乱的文件夹,比如把截图统一归入“截图”文件夹、按日期重命名发票PDF、或...
豆包专业版如何设置定时任务自动汇总资讯【指南】
2026-06-28必须启用办公任务模式并配置定时触发逻辑才能实现每日自动抓取、清洗和汇总资讯;需先开启办公任务模式,再通过预置模板或自定义指令创建智能体,最后绑定定时执行规则并授权三项核心权限。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 要在豆包专业版中让AI每天自动抓取、清洗并汇总指定领域的最新资讯,必须启用办公任务模式并配置定时触发逻辑,否则仅靠普通对话无法实...
讯飞听见高效办公实战:从语音笔记到智能办公文档
2026-06-28讯飞听见通过“听、记、写、管”四步闭环实现办公提效。语音实时转写并结构化,支持多语种与方言,准确率近98%;自动生成会议纪要,含概要、要点、待办;AI写作延展输出模板化文档;跨设备协同统一归集至讯飞文档,支持协作与复用。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 讯飞听见不是简单把语音变文字,而是把日常办公中“听、记、写、管”四个动作串成一条高效...
豆包专业版怎么设置定时自动整理资料
2026-06-28豆包专业版“定时任务”可自动归类下载的合同PDF、截图和Excel并存入按日期命名的文件夹;需开通专业版、启用办公任务模式、授权本地文件访问,并通过三步创建定时整理任务。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要让豆包每天固定时间自动归类新下载的合同PDF、截图和Excel表格,并统一存入按日期命名的文件夹——这正是豆包专业版“定时任务”...
连豆包都没解完的难题,被一款国产AI游戏接手了
2026-06-276月25日,《历史模拟器:崇祯》正式开服,本体免费。 新老用户登录游戏,全员可领1,500免费模式积分。停服前购买48元版游戏的玩家,可领4,800积分回馈礼。 转免前夜,Steam平台问题让版本提前上架,部分玩家先进入游戏,也先领到了积分。官方开服后确认:已领积分不收回,相关玩家还能继续领回馈礼。 这场开服风波,把AI游戏商业化最棘手的问题推到了台前。 玩家喜欢AI。玩家也会质疑token。 在...
