一千萬個為什麽

搜索

在Google Chrome擴展程序中使用遠程腳本

我想創建一個Google Chrome擴展程序,可以獲取遠程javascript(通過HTTPS)並在網頁上(在擴展程序沙箱中)執行。基本上,腳本會解析頁面並生成數據,然後我可以將其發送回遠程服務器。

我想這樣做的原因是因為我在Firefox中有類似的擴展,我想盡可能地統一代碼庫。我已經在使用XmlHttpRequest及其evalInSandbox函數的Firefox中找到了如何做到這一點。

這在Chrome中是否可行?我似乎無法在Chrome中使用XmlHttpRequest,因為它只允許使用XML或有效的JSON(不包括函數)。我不能在頁面上插入腳本標記,因為它不會在擴展沙箱中執行。有沒有辦法做到這一點?

最佳答案

將js代碼轉換為字符串,將其傳遞給json或xml然後使用eval()進行評估(除了所有安全問題)怎麽樣?

轉載註明原文: 在Google Chrome擴展程序中使用遠程腳本