2010-08-11 57 views
2

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

我想這樣做的原因是因爲我在Firefox中有一個類似的擴展,我想盡可能統一代碼庫。我已經想出瞭如何在Firefox中使用XmlHttpRequest及其evalInSandbox函數完成此操作。

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

回答

0

把你的js代碼轉換成字符串,通過json或xml傳遞,然後用eval()(除了所有的安全問題)來評估它呢?

相關問題