2011-10-10 33 views
3

有什麼辦法可以輕鬆地使用遠程JavaScript文件與page-mod API內容腳本?使用遠程內容腳本文件/ JavaScript的頁面-MOD

我試圖建立一些簡單的插件爲我所用,以自動完成一些重複的東西。因爲頁面,我將改裝的變化不時,我將需要相應地更新「內容腳本」的JavaScript,這將是很好,如果我只需要編輯我的服務器和插件/擴展將再次上工作無需編輯和重新包裝xpi。我敢肯定我能砍東西一起,將做到這一點,但如果有任何簡單的方法來做到這一點,我所有的耳朵:)

回答

5

內容腳本本身不應該是一個遠程腳本,這將是一個安全漏洞。但內容腳本可以在網頁中插入遠程腳本:

var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "...", 
    contentScript: 'var script = document.createElement("script");'+ 
       'script.src = "...";'+ 
       'document.body.appendChild(script);' 
}); 
+2

您可以這樣做,弗拉基米爾是正確的;但我不認爲這會得到AMO編輯fwiw的批准。 – ztatic

+0

@ztatic:不知道,我見過做這種事的擴展。只要這樣做只適用於一個網站,並且沒有大的隱私問題(例如,不是網上銀行網站或通常包含敏感數據的網站),這可能會被接受。但它仍然是天經地義的做法有問題,用戶需要信任你,這個腳本不會突然轉變成邪惡的東西(例如,因爲你需要錢急用,或者因爲你的服務器已經被黑客入侵)。 –

+0

哇,我也感到驚訝AMO將批准使用這種技術,以釋放到數百萬用戶的任何插件。由於弗拉基米爾提到的確切原因......如上所述,這個實現僅供我自己使用,所以在這種情況下不要擔心這些東西。 :) – delta9

相關問題