火狐浏览器有Sandbox和evalInSandbox()特性,谷歌浏览器在内容脚本中实现了沙盒执行(称为隔离执行)。我正在寻找同样的功能来开发IE浏览器扩展。
我可以加载JavaScript文件,然后调用evalScript()函数,但该代码将在页面上已有的JavaScript环境中执行。我需要一种方法来运行我的库(其中包括并基于jQuery),在一个沙盒或隔离环境中运行,但仍然能够像在页面上运行一样修改DOM。
Jint看起来很有前途,但目前无法评估jQuery。(它们可以解析它。)
我该怎么做?