用途:用于从零设计并构建 Chrome 扩展、将 Manifest V2 迁移到 V3、实现 Service Worker、内容脚本或弹窗/选项页、调试跨上下文消息传递,以及使用扩展专属 API(storage、permissions、alarms、side panel)。不适用于 Safari App Extension、未使用 WebExtensions API 的 Firefox 开发,以及与扩展 API 无关的普通网页开发。
主要能力与规范:仅采用 Manifest V3,优先使用 Service Worker 而非后台页面;明确区分 Service Worker(后台)、内容脚本(可访问 DOM)与 UI 上下文(弹窗、选项页);使用 chrome.runtime.sendMessage 与 chrome.tabs.sendMessage 进行可靠通信,并始终使用 responseCallback;遵循最小权限原则,尽量使用 optional_permissions;持久化数据使用 chrome.storage.local 或 chrome.storage.sync,而非 localStorage;网络过滤与修改使用 declarativeNetRequest。
用法要点:在 manifest 中声明 manifest_version 3、action.default_popup、background.service_worker、content_scripts 的 matches 与 js,以及 permissions(如 storage、activeTab)。消息监听中如需异步响应,返回 true 以保持消息通道打开。初始化使用 chrome.runtime.onInstalled;如 manifest 配置支持,可使用现代 ES 模块。
限制与注意:内容脚本处理外部输入前应校验;避免 innerHTML 与 eval(),优先 textContent 与安全 DOM API;不要阻塞 Service Worker 主线程。Service Worker 是临时的,定时任务应使用 chrome.alarms,而非 setTimeout 或 setInterval,否则可能被终止。
资料未提供具体安装命令、收费方式、平台支持范围或效果数据。