Firefox 从草稿行访问附加SDK模块

Firefox 从草稿行访问附加SDK模块,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我想使用scratchpad测试我的附加代码的小片段。在本例中,我尝试访问通知模块,如下所示: const { notify } = require("sdk/notifications"); notify({ //My notification's options }); 正如预期的那样,我得到了错误异常:require未定义。由于附加SDK是与Firefox打包的,我想知道是否有一种方法可以直接从scratchpad访问模块。谢谢 编辑:在谷歌搜索之后,我发现,有一个插件正是我想要

我想使用scratchpad测试我的附加代码的小片段。在本例中,我尝试访问通知模块,如下所示:

const { notify } = require("sdk/notifications");
notify({
  //My notification's options
}); 
正如预期的那样,我得到了错误
异常:require未定义
。由于附加SDK是与Firefox打包的,我想知道是否有一种方法可以直接从scratchpad访问模块。谢谢



编辑:在谷歌搜索之后,我发现,有一个插件正是我想要做的。但是确实如此,所以我希望这个功能能被添加到devtools中。

目前还没有办法做到这一点。有几件事可能会让这成为可能,人们可以观看/贡献:

  • 更新
  • 已完成并与瘙痒垫集成(应取代刮擦套件)
    到目前为止,有一种相对简单的方法可以做到这一点。如果在特权上下文中执行,以下代码可以正常工作(意味着将Scratchpad的环境切换到“浏览器”):

    let{require}=Cu.import(“resource://gre/modules/commonjs/toolkit/require.js", {});
    让{notify}=require(“sdk/通知”);
    
    从Firefox 36开始就支持这一点,但到目前为止还没有真正的文档记录——这意味着这可能会在将来停止工作


    仅供参考:添加了此功能(似乎不用于外部使用)。

    这也适用于全局浏览器控制台(在Firefox 42中使用
    require('sdk/notifications')进行测试。如图所示,导入
    require
    后通知({title:'Hello world'))