javascript - importScripts() 函数在 Firefox 插件代码中不起作用

标签 javascript include firefox-addon firefox-addon-sdk

我正在构建一个附加组件,它有多个与之关联的 .js 文件,其中许多文件需要访问 require() 函数,但是当我在其中使用 require 函数时,我得到 require is not defined 的错误。使用 importScripts() 来包含 require.js 文件,但导入脚本也会产生错误。

importScripts('resource://gre/modules/workers/require.js');

也用过

self.importScripts('resource://gre/modules/workers/require.js');

产生的错误是

JPM undefined   Message: ReferenceError: importScripts is not defined

JPM undefined   Message: ReferenceError: importScripts is not defined

需要帮助来包含多个可以访问 require()importScripts() 函数的文件。

最佳答案

看起来您正在使用附加 SDK。

您不能对所有 JS 文件使用特权代码,包括 require()。您只能使用 main.js 脚本中的特权代码。然后使用内容脚本/worker 在主脚本和其他脚本之间进行通信。

关于javascript - importScripts() 函数在 Firefox 插件代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31911802/

相关文章:

javascript - typescript 中的对象解构

html - 如何将中文文本粘贴到没有 UTF-8 元标记的 html 片段中?

javascript - Firefox 47 - Application.activeWindow 在插件中不起作用

javascript - Bootstrap 轮播TypeError : f[0] is undefined

javascript - 在 sapui5 中渲染后自动增长文本区域的高度无效

javascript - 如何替换绝对浏览器 URL? (而不是 .pushState() 的相对 URL 分配)

c++ - 头文件和包含最佳实践

c++ - #include 并不真正包含 C++ 中的代码

firefox - 如何在带有扩展的 Firefox 中的工具栏按钮上创建弹出窗口

javascript - 是否可以将按钮添加到暂存器?