我正在做一個擴展,我有一個靜態的腳本部分(永遠不會改變)和另一個從網站加載的部分。而且,我看到2種方式:在Firefox擴展中注入動態腳本
- 要使用XMLHttpRequest加載並注入到網頁
- 爲了把它作爲一個
<script src="example.com/myscript.js"></script>
並將它加載它本身
但是,第二方式可能不會有機會獲得我的擴展API(在擴展文件中定義的函數,即chrome://myext/script.js
)
而且,第一種方式將可能是不安全的,因爲我將不得不EVAL代碼在gBrowser.contentWindow.wrappedJSObject
對象,我s已加載頁面的窗口對象
任何想法?
啊我明白了,所以有可能保存到磁盤?你知道嗎? –
另外,我需要這個腳本被注入每個加載頁面,但我認爲'Components.utils.import'導入腳本在xul,而不是在內頁 –
好吧,我添加了一個新的建議,原來的答案,因爲我認爲我現在更瞭解你正在努力做什麼。 –