Firefox 有 Sandbox 和 evalInSandbox()。Chrome 在其内容脚本中具有沙盒执行(他们称之为隔离执行)。我在 IE 浏览器扩展中寻找同样的东西。
我可以加载一个 javascript 文件,然后调用 evalScript(),但代码在与页面上存在的 javascript 相同的环境中执行。我需要一种在沙盒/隔离环境中运行我的库(包括并基于 jQuery)的方法,但仍然允许它修改 DOM,就好像它在页面上运行一样。
Jint 看起来很有希望,但目前无法评估 jQuery。(他们可以解析它。)
我怎样才能做到这一点?