如何link两个脚本?
How to link two scripts?
目标:
我正在做一个 firefox 附加组件。它的目的是了解我的团队成员 - 在游戏中 - 何时登录。
我有:
我有一个 first javascript,它在我打开浏览器时启动。它创建并包含一组配合对象,并每分钟检查一次它们是否更改了状态。
在此脚本的末尾,我在工具栏中创建了一个按钮。单击此按钮会在弹出窗口中打开一个 HTML 页面。我有一个 second javascript,包含在 HTML 页面的 <script>
中。其目的是修改HTML页面,并在不久的将来显示谁在线。
问题:
附加组件的两个部分可以工作,但是 我不知道如何 link 它们 。 Require 在第二个脚本中不起作用,我不能在 HTML 页面中包含第一个脚本。如何在第二个脚本中获取我的伙伴数组?
你可以使用 require:
或者您可以使用 loadSubScript - 我就是这样做的:
Services.scriptloader.loadSubScript(core.addon.path.content + 'modules/cutils.jsm', this);
其中 this
是您要将其导入的范围。
您还可以使用 Cu.import
导入文件,这里我使用自定义 jsm 文件 - https://gist.github.com/Noitidart/9045387
目标:
我正在做一个 firefox 附加组件。它的目的是了解我的团队成员 - 在游戏中 - 何时登录。
我有:
我有一个 first javascript,它在我打开浏览器时启动。它创建并包含一组配合对象,并每分钟检查一次它们是否更改了状态。
在此脚本的末尾,我在工具栏中创建了一个按钮。单击此按钮会在弹出窗口中打开一个 HTML 页面。我有一个 second javascript,包含在 HTML 页面的 <script>
中。其目的是修改HTML页面,并在不久的将来显示谁在线。
问题:
附加组件的两个部分可以工作,但是 我不知道如何 link 它们 。 Require 在第二个脚本中不起作用,我不能在 HTML 页面中包含第一个脚本。如何在第二个脚本中获取我的伙伴数组?
你可以使用 require:
或者您可以使用 loadSubScript - 我就是这样做的:
Services.scriptloader.loadSubScript(core.addon.path.content + 'modules/cutils.jsm', this);
其中 this
是您要将其导入的范围。
您还可以使用 Cu.import
导入文件,这里我使用自定义 jsm 文件 - https://gist.github.com/Noitidart/9045387