2012-12-10 18 views
0

在我的firefox插件中,我有一個名爲「global.js」的腳本,我需要在幾個對話中使用它(xul)。我是否需要在每個xul文件中包含腳本,還是有更好的方法?我從每個對話中調用相同的函數,因此我需要它們可以在插件中的任何位置使用。如何將腳本包含在附加組件的任何位置使用?

回答

0

是的,你需要將它包含在每個XUL文件中。如果您有多個需要訪問的文件,則可以使用global.js文件中的JavaScript code modules來引用它們,這樣,無論何時添加新的依賴項,都不必更改多個XUL文件。還有其他選項(比如有一個XUL文件和一堆覆蓋層來修改它以用於特定目的),但不知道任何關於您的用例的更多信息,我會說你可能更適合咬人子彈和包括一個腳本文件無處不在。

+0

在每個xul文件中包含腳本就是我現在正在做的事情。我想過使用模塊,但我需要能夠分享變量的值。在我的學習中,我似乎記得一些關於無法做到的事情。我對嗎? – bgmCoder

+0

我不確定我是否理解「共享變量的值」的含義,但可以從模塊中導出符號。您可以只需明確指定要導出的符號。 –

+0

我的意思是,如果我在我的一個js文件中設置了一個變量,或者在模塊中設置了一個變量,我想從我的模塊或我的js文件訪問該變量。換句話說,如果我設置了=「bob」,那麼我需要從腳本或模塊中獲取a的值。 – bgmCoder

相關問題