目标:
我正在做一个firefox附加组件。它的目的是知道我的团队成员 - 在游戏中 - 何时登录。
我有什么:
我有一个第一个javascript ,它在我打开浏览器时启动。它创建并包含一组配对对象,并检查它们是否改变了状态。
在此脚本的末尾,我在工具栏中创建了一个按钮。单击此按钮可在弹出窗口中打开HTML页面。我有一个第二个javascript ,由<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout.mapping/2.4.1/knockout.mapping.min.js"></script>
<table data-bind="foreach: Items">
<tr>
<td>
<label data-bind="text: LunchOrderItemId"></label>
<label data-bind="text: FoodItem.Name"></label>
</td>
</tr>
</table>
包含在HTML页面中。其目的是修改HTML页面,并在不久的将来显示谁在线。
问题:
附加组件的两个部分,但我不知道如何链接它们。要求不在第二个脚本中工作,我不能在HTML页面中包含第一个脚本。如何在第二个脚本中获取配合数组?
答案 0 :(得分:0)
您可以使用require:
或者您可以使用loadSubScript - 我就是这样做的:
Services.scriptloader.loadSubScript(core.addon.path.content + 'modules/cutils.jsm', this);
this
是您要将其导入的范围。
你也可以使用Cu.import
导入文件,这里我使用自定义的jsm文件 - https://gist.github.com/Noitidart/9045387