gpt4 book ai didi

firefox - 从暂存器访问附加 SDK 模块

转载 作者:行者123 更新时间:2023-12-01 10:49:12 25 4
gpt4 key购买 nike

我想使用暂存器测试我的附加代码的小片段。在这种情况下,我尝试像这样访问通知模块:

const { notify } = require("sdk/notifications");
notify({
//My notification's options
});

正如预期的那样,我收到错误 Exception: require is not defined。由于 Add-on SDK 与 Firefox 打包在一起,我想知道是否有办法直接从暂存器访问模块。谢谢。


编辑:谷歌搜索后,我找到了 scratch-kit (github) ,一个完全可以满足我的要求的附加组件。但它是unfortunately broken ,所以我有 filed a bug希望将此功能添加到开发工具中。

最佳答案

现在有一种相对简单的方法可以做到这一点。如果在特权上下文中执行,则以下代码可以正常工作(意味着将 Scratchpad 的环境切换到“浏览器”):

let {require} = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});
let {notify} = require("sdk/notifications");

这从 Firefox 36 开始受支持,但目前还没有真正的记录——这意味着这可能在未来停止工作。

供引用:pull request #1679添加了此功能(似乎不适合外部使用)。

关于firefox - 从暂存器访问附加 SDK 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com