SuperAPI AI 工具集

firefox-extension

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:为开发、测试和发布 Mozilla Firefox 浏览器扩展提供参考,基于 WebExtensions API 与 browser.* 命名空间(原生 Promise)。

主要能力:说明 Firefox 同时支持 Manifest V2 与 V3(MV2 未被弃用),列出 MV2 与 MV3 在工具栏按钮、后台脚本、主机权限、默认 CSP、请求拦截等方面的差异;整理 manifest 各键(元数据、browser_specific_settings.gecko、background、content_scripts、action/browser_action、sidebar_action、permissions、host_permissions、optional_permissions、commands、omnibox、web_accessible_resources、protocol_handlers 等);给出高风险权限的最小化替代建议;提供 web-ext CLI 的安装与常用命令,如 npm install -g web-ext、web-ext run、web-ext lint、web-ext build、web-ext sign;并说明 .web-ext-config.js 配置与环境变量。

使用方式:按资料中的 manifest 示例配置扩展,用 web-ext run 调试、web-ext lint 校验、web-ext build 打包、web-ext sign 签名,通过 AMO(addons.mozilla.org)提交。

适用场景:Firefox 扩展开发、MV2 到 MV3 迁移、跨浏览器兼容、AMO 上架准备。

限制:MV3 要求 Firefox 109+(ESR 115+),禁止远程代码与 eval,CSP 收紧阻止内联脚本,webRequest 在 MV3 仅非阻塞,拦截需用 declarativeNetRequest(规则上限 30000,动态 5000);收集用户数据须提供隐私政策并披露;具体版本边界与 MV2 当前状态需以 MDN 为准。