※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。



XUL の script タグで読み込む

<script type="application/javascript" src="sample.js"/>

Sub-Script Loader で読み込む

Cu.import("resource://gre/modules/Services.jsm");
var tmp = {};
Services.scriptloader.loadSubScript("chrome://sample/content/sample.js", tmp, "UTF-8");
var sample_function = tmp.sample_function;
var sample_array = tmp.sample_array; 
loadSubScript の第2、第3引数は省略可能。

サンドボックスを使用して読み込む

例としてローカルファイルをサンドボックスで読み込んでみる。
Cu.import("resource://gre/modules/osfile.jsm");
const filePath = "C:\\temp\\sample.js";
let promise = OS.File.read(filePath, { encoding: "utf-8" });
promise.then(text => {
    var sandbox = new Cu.Sandbox(this, {wantComponents:false});
    try {
        Cu.evalInSandbox(text, sandbox);
    } catch (e) {}
    var sample_function = sandbox.sample_function;
    var sample_array = sandbox.sample_array;
});