用途:该技能用于开发基于 Chrome 扩展 Manifest V3 的现代浏览器扩展,适用于通过 manifest.json(manifest_version 3)、service worker 文件、内容脚本声明或 chrome API 使用模式识别出的扩展项目。
主要能力:涵盖 Manifest V3 平台特性(service worker 取代持久后台页、移除远程代码执行、declarativeNetRequest 取代阻塞式 webRequest、chrome.* API 基于 Promise、action 统一 browserAction 与 pageAction,Chrome 88+ 支持)、进程架构(service worker、内容脚本隔离世界、popup、侧边栏、选项页、DevTools 面板)、通信模式(sendMessage 一次性消息、connect 长连接、externally_connectable 跨扩展消息、网页到扩展消息)以及安全模型(CSP 限制脚本来源为 self、无内联脚本与远程代码、安装期权限与可选权限、host 权限)。
使用方式:技能采用渐进披露,按模块提供实现细节,包括 manifest-v3-reference、service-worker-patterns、content-scripts-guide、messaging-patterns、apis-quick-reference、ui-components、security-csp、publishing-guide。同时提供 Context7 MCP 文档访问流程:先用 mcp__context7__resolve-library-id 并查询 "chrome extension" 获取库 ID,再用 mcp__context7__get-library-docs 按主题与 token 分配拉取文档,主题如 "manifest v3 configuration"、"service worker lifecycle"、"content scripts injection"、"message passing patterns"、"chrome.storage API"、"side panel API"、"declarativeNetRequest rules"。
适用场景:构建或迁移 Chrome 扩展、设计消息通信与权限策略、注入内容脚本、开发 popup/侧边栏/选项页、排查 service worker 注册、内容脚本注入、消息传递、权限拒绝等问题,以及 Chrome Web Store 提交与分发。
限制与注意事项:service worker 无 DOM、window 与 localStorage,须用 chrome.storage 持久化、Alarms 替代定时器、fetch 替代 XMLHttpRequest;所有事件监听器须在顶层注册;内容脚本仅可直接访问 dom、i18n、storage 及部分 runtime 方法,其余须经消息传递;消息为 JSON 序列化,上限 64 MiB;一次性消息异步响应需返回 true 或 Promise(Chrome 144 起);不得使用 eval、document.write、innerHTML 处理不可信数据,外部请求须用 HTTPS。资料未提供具体安装命令与价格信息,暂未提供。