javascript - 将 Firefox 插件和 Chrome 插件之间的共享代码导入 Firefox

标签 javascript google-chrome-extension firefox-addon firefox-addon-sdk

我正在开发一个具有 Chrome 对应项的 Firefox 插件。为了消除代码重复,它们将共享一些 JavaScript 库。这些库不是使用 Firefox jetpack 模块期望的 CommonJS 设计编写的。有什么好的方法可以将共享的 JavaScript 导入到我的 Firefox 模块中并使用?

共享代码最好放在我的根目录下,因为共享库有自己丰富的目录结构,我不想把它全部塞进 data 或 lib 目录。

最佳答案

通过 commonjs 使 JS 文件可加载很容易,您只需要将所需的函数作为属性添加到导出对象中,例如:

function foo() {}
function bar() {}

if (exports !== void 0) {
  exports.foo = foo;
  exports.bar = bar;
}

关于javascript - 将 Firefox 插件和 Chrome 插件之间的共享代码导入 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775322/

相关文章:

javascript - 对于此映射对象和数组,哪种数组函数是更有效的选择?

javascript - 月份中的天数函数只能使用一次

facebook - 类似按钮的弹出窗口 ("flyout")未显示在 chrome 扩展程序中

google-chrome - Chrome 55 更新后,基于 AudioContext 的库会停止工作吗?

javascript - 如何编写一个在私有(private)模式下自动关闭的 Firefox 插件?

javascript - 如何在 JavaScript 中将 bool 属性设置为 "default"?

javascript - 使用 jQuery mobile 从右/左滑动单个 div?

javascript - Chrome 扩展程序不等待 DOM 加载

javascript - 替换浏览器插件中的大量文本

reactjs - 为什么在 Firefox 上 React 热重载会自动打开 Debugger?