"EXPORTED_SYMBOLSは配列ではありません"Components.utils.import( "chrome://app/content/app1.js");を使用しようとすると例外が発生します。
XULアプリケーションを作成し、JSファイル(app.jsなど)の1つから、上記のように他のJSファイルを含めようとしました。
app.jsとapp1.jsの両方がコンテンツフォルダーに配置され、次の行が追加されたchrome.manifestファイルにも配置されます
「コンテンツアプリコンテンツ/」
他のJSファイル(app1.js)では、次のようなシンボルをエクスポートしました
var EXPORTED_SYMBOLS = ["Fooinstance"];
var Fooinstance = {
foo: function() {
...
}
}
app.jsでは、
Components.utils.import("chrome://app/content/app1.js");
// Error: chrome://app/content/app1.js - EXPORTED_SYMBOLS is not an array
...
Fooinstance.foo();
このXULアプリをXULRunner17.0.1win32ライブラリで実行しています。
このリンクのコードを調べましたhttps://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using
それは役に立ちませんでした。リソースとして含めると機能しますが、リソースの一部として含めたくありません。
誰かがどんな間違いがあるか指摘してもらえますか?