扩展配置
基本信息
权限配置
MV3中独立为host_permissions,MV2中合并到permissions
Background 脚本
MV3仅支持Service Worker
Content 脚本
常用: <all_urls> | https://*/* | http://*/*
Popup 弹窗
Options 设置页面
代码预览
正在生成...
常见问题与知识点
Manifest V2 与 V3 的区别?
V3 引入 Service Worker 替代后台页面,使用action替代browser_action,主机权限独立为host_permissions,并限制远程代码执行。V2 将于 2025 年逐步淘汰,建议新项目使用 V3。
Content Script 能做什么?
Content Script 运行在网页上下文中,可以读取和修改 DOM,但运行在隔离的 JS 环境中。通过 chrome.runtime.sendMessage 与 Background 通信,实现数据交换。
如何调试浏览器扩展?
Chrome 访问 chrome://extensions/,开启开发者模式,点击"加载已解压的扩展"。每个组件都有独立的开发者工具:Background 的 Service Worker、Popup 右键检查、Content Script 在页面控制台中查看。
权限声明有什么注意事项?
Chrome Web Store 审核要求扩展只申请必要权限。activeTab 权限仅在用户点击扩展时激活,比 tabs 权限更受推荐。主机权限应尽量使用具体域名,避免 <all_urls>。
Service Worker 的生命周期?
MV3 的 Service Worker 在需要时启动,空闲约30秒后自动终止。不能依赖全局变量持久化,应使用 chrome.storage 保存状态。使用 chrome.alarms 可以定时唤醒 Worker。
如何发布扩展到 Chrome Web Store?
在 Chrome 开发者控制台 注册开发者账号(需支付一次性注册费),上传 ZIP 包,填写描述和截图,提交审核。Edge 和 Firefox 也有各自的商店。
UD5工具箱