如何link两个脚本?

How to link two scripts?

目标:
我正在做一个 firefox 附加组件。它的目的是了解我的团队成员 - 在游戏中 - 何时登录。

我有:
我有一个 first javascript,它在我打开浏览器时启动。它创建并包含一组配合对象,并每分钟检查一次它们是否更改了状态。

在此脚本的末尾,我在工具栏中创建了一个按钮。单击此按钮会在弹出窗口中打开一个 HTML 页面。我有一个 second javascript,包含在 HTML 页面的 <script> 中。其目的是修改HTML页面,并在不久的将来显示谁在线。

问题:
附加组件的两个部分可以工作,但是 我不知道如何 link 它们 。 Require 在第二个脚本中不起作用,我不能在 HTML 页面中包含第一个脚本。如何在第二个脚本中获取我的伙伴数组?

你可以使用 require:

https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using#Importing_CommonJS_modules

或者您可以使用 loadSubScript - 我就是这样做的:

 Services.scriptloader.loadSubScript(core.addon.path.content + 'modules/cutils.jsm', this);

其中 this 是您要将其导入的范围。

您还可以使用 Cu.import 导入文件,这里我使用自定义 jsm 文件 - https://gist.github.com/Noitidart/9045387