Firefox WebExtension不会产生异常

时间:2018-07-18 18:53:31

标签: firefox-webextensions

很多时候,当代码会生成异常(例如,未在对象中定义的方法)时,我都会遇到此问题,但它不会在Firefox控制台中显示。 Firefox只会跳过该部分代码。

在无法解决问题之后,我需要使用Chrome控制台查看异常。或者,我可以将代码包装在try-catch中以在Firefox控制台中运行时查看异常

有什么解决方案可以使Firefox仅显示异常代码,而不会将异常代码包装在发生情况的try-catch中?

1 个答案:

答案 0 :(得分:0)

您可以通过在新标签页中打开about:devtools-toolbox?type=extension&id=<extension id>来直接访问调试控制台,然后在调试控制台中单击“控制台”标签。如果未指定过滤器,则任何控制台日志(console.logconsole.info等)都会显示在此处。未捕获的异常也会出现在这里。

您可以在插件概述中或通过supplying one manually in your manifest找到扩展名ID:

"browser_specific_settings": {
  "gecko": {
    "id": "addonname@yourdomain.org",
  }
}

这是我的一个插件的样子:

debug console

您还可以使用web-ext tool developed by Mozilla调试插件,该插件还将显示控制台日志,但是它比about:devtools-toolbox有用,因为它不能扩展嵌套对象。

npm install --global web-ext
cd /path/to/your/extension
web-ext run --verbose