javascript - Addon SDK 获取 devtools 模块时出错

标签 javascript firefox-addon firefox-addon-sdk firefox-developer-tools jsm

我将此代码添加到 Addon-SDK 插件中:

var {devtools} = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
var {WebConsoleFrame} = devtools.require("devtools/webconsole/webconsole");

虽然这可以在普通(旧式)插件中工作,但是通过 cfx run 我得到:

ModuleNotFoundError: unable to satisfy: require(devtools/webconsole/webconsole) from
(thefilename.js)

为了澄清,我试图将这两行添加到这里:https://github.com/DavidBruant/usefulStackTrace/blob/master/lib/trackStack.js

这在 Addon SDK 的无需重新启动的插件系统中不可能吗?

最佳答案

一种快速且不那么肮脏的解决方法

var {WebConsoleFrame} = devtools["require"]("devtools/webconsole/webconsole");

关于javascript - Addon SDK 获取 devtools 模块时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957176/

相关文章:

javascript - Firefox 禁用我正在开发的插件

javascript - 带有 knockout 的 Chrome Bug?

javascript - fswebcam : getting a dataURI via Node. js

javascript - 通过内容脚本在 XML 文件中注入(inject) javascript

javascript - 我如何在 typescript 中使用 firefox require 函数

javascript - 如何在使用 Add On SDK 创建的 Firefox Add On 中设置 javascript 变量?

javascript - 在 Firefox 扩展中复制到剪贴板不起作用

javascript - setState() : Do not mutate state directly. 使用 setState()

javascript - jQuery - CSS 转换完成后运行函数

javascript - Firefox Addon 添加了一个 div/iframe 但无法设置 innerHTML/src