我使用addon SDK创建了一个插件,并将其安装在Firefox(版本35.0.1)中 . 插件有以下文件 -
-
data / login.js(内容脚本文件)
-
lib / main.js(主要插件代码)
-
test / test-main.js(自动生成)
-
package.json
在主插件代码中,我正在创建一个面板,并使用面板的contentScriptFile属性加载内容脚本文件 . 但是,当我启动插件调试器时,我只能看到main.js脚本,而不能看到内容脚本 . 我已经检查过xpi文件实际上包含内容脚本文件 . 那么为什么调试器没有显示呢?
3 回答
尝试使用browser toolbox,它不限于单个插件 .
Afaik插件调试器仅显示与插件主体在同一隔离专区中运行的脚本,这可能会错过在沙箱/其他隔离专区中运行的脚本 .
它可能是您的内容脚本代码中的错误,该错误会阻止该文件出现在调试器文件列表中 . 我遇到了这个问题并且很难找到这些错误,因为Firefox错误日志通常不会引用哪个文件出错或行号 . 检查不成对的牙箍那种东西
我想我找到了它(虽然使用Firefox Developer Edition 42.0a2) .
打开默认 Web developer Tools (Ctrl shift I)
转到 Settings (齿轮右上角)
启用"Advanced Settings"> "Enable worker debugging (in development)"
启用"Inspector"> "Show Browser styles" (用于查看内容样式(文件))
重新载入页面