【问题标题】:Addon SDK error getting devtools module插件 SDK 错误获取 devtools 模块
【发布时间】:2014-02-22 16:41:45
【问题描述】:

我正在将此代码添加到 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 的无重启插件系统中是不可能的吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 哇!你怎么知道要这样做?这行得通,尽管它应该与我的第二行完全相同。也许cfx 以某种方式过度检查?
    • 这不是 javascript 的问题。在构建过程中,python 脚本会检查 requires 的源代码。使用的正则表达式捕获点符号。因此,使用括号符号可以让您免费通行证。
    • 是的,cfx python 脚本的验证有点过分了。很高兴看到这个变通方法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    相关资源
    最近更新 更多