2010-08-11 62 views
2

我想创建一个Google Chrome浏览器扩展程序,它可以获取远程javascript(通过HTTPS)并在网页上执行它(从扩展沙箱内执行)。基本上,脚本解析页面并生成数据,然后我可以将其发送回远程服务器。在谷歌浏览器扩展程序中使用远程脚本

我想这样做的原因是因为我在Firefox中有一个类似的扩展,我想尽可能统一代码库。我已经想出了如何在Firefox中使用XmlHttpRequest及其evalInSandbox函数完成此操作。

这是甚至可能在Chrome?看来我不能在Chrome中使用XmlHttpRequest,因为它只允许XML或有效的JSON(不包括函数)。我无法在页面上插入脚本标记,因为它不会在扩展沙箱中执行。有没有办法做到这一点?

回答

0

把你的js代码转换成字符串,通过json或xml传递,然后用eval()(除了所有的安全问题)来评估它呢?