如何链接两个脚本?

时间:2016-01-03 21:18:46

标签: javascript html firefox-addon

目标:
我正在做一个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页面中包含第一个脚本。如何在第二个脚本中获取配合数组?

1 个答案:

答案 0 :(得分:0)

您可以使用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