如何在当前使用的浏览器中进行web-ext扩展开发测试
web-ext 连接已运行Firefox的操作方法
完全保留现有浏览器的登录会话、插件配置等数据的操作步骤如下:
第一步:开启Firefox远程调试能力
- 地址栏输入
about:config,接受安全提示进入配置管理页 - 搜索
devtools.debugger.remote-enabled,点击切换按钮将值设为true - (可选)搜索
devtools.debugger.prompt-connection,设为false可跳过每次连接时的弹窗确认 - 完全关闭Firefox后,执行以下命令启动浏览器并开启调试端口:
Windows系统可右键Firefox快捷方式,在「目标」字段末尾追加firefox --start-debugger-server 6000--start-debugger-server 6000后启动。
第二步:运行web-ext指定连接现有浏览器
执行扩展启动命令时追加--attach-to-existing参数即可:
web-ext run --attach-to-existing=yes
如果需要保留调试过程中扩展生成的本地配置,可以再加--keep-profile-changes参数。
注意事项
- 该模式下web-ext会临时将扩展安装到当前运行的Firefox中,停止调试后会自动卸载,不会改动你原有的登录会话、浏览器配置
- 如连接失败可检查本地6000端口是否被其他程序占用,也可以自行替换为其他可用端口,对应修改启动参数的端口号和web-ext的
--port参数即可 - 操作前可提前导出Firefox配置文件做备份,避免极端情况数据丢失
内容的提问来源于stack exchange,提问作者Michael Ozeryansky
相关产品推荐
相关产品推荐

