Google chrome 调试新的Mozilla WebExtension API

Google chrome 调试新的Mozilla WebExtension API,google-chrome,firefox,google-chrome-extension,firefox-addon-webextensions,Google Chrome,Firefox,Google Chrome Extension,Firefox Addon Webextensions,我正在尝试使用新的Mozilla将Chrome扩展移植到Firefox。问题是,使用Chrome我可以分别调试后台页面和弹出窗口。此外,每次打开弹出窗口时都会运行popup.js脚本,并且可以使用Ctrl+R重新加载background.js…我不知道如何在Firefox中执行此操作。我甚至不知道这是否可能。就我所见,这两个脚本(background.js和popup.js)只有在浏览器重新启动时才会执行(不是吗?) 有人知道如何解决这些问题,或者知道调试使用webextensionapi编写的

我正在尝试使用新的Mozilla将
Chrome
扩展移植到
Firefox
。问题是,使用
Chrome
我可以分别调试后台页面和弹出窗口。此外,每次打开弹出窗口时都会运行popup.js脚本,并且可以使用Ctrl+R重新加载background.js…我不知道如何在Firefox中执行此操作。我甚至不知道这是否可能。就我所见,这两个脚本(background.js和popup.js)只有在浏览器重新启动时才会执行(不是吗?)

有人知道如何解决这些问题,或者知道调试使用
webextensionapi编写的Firefox扩展的好方法吗


谢谢

不幸的是,调试WebExtensions目前是一件痛苦的事情。A

此时您唯一能做的就是使用
调试器语句来设置代码中的断点。您需要的调试器是

打开浏览器工具箱,聚焦调试器选项卡,等待加载源代码,然后触发代码到达这些语句。照常进行

至于重新加载内容,每次禁用和重新启用插件时,都会执行浏览器操作和后台操作


然而,Firefox受到各种各样的影响,所以禁用和重新启用插件可能不会带来任何变化。您最好每次都重新启动浏览器。还有一个。

您是否尝试使用浏览器工具箱


一旦您的Firefox启用了“启用浏览器chrome和附加调试工具箱”和“启用远程调试”选项,您就可以使用Ctrl+Alt+Shift+I组合键访问它。

最新版本的Firefox(例如49)具有更强大的WebExtension调试工具,以及。您可能希望,也可能希望默认情况下启用浏览器工具箱(或已安装)