eval in Firefox Addon

eval in Firefox Addon

本文关键字:Addon Firefox in eval      更新时间:2023-09-26

我已经编写了一个使用"eval"的Firefox插件。假设没有办法避免使用eval,那么在插件中确保安全的最佳方法是什么?

评估我的插件的编辑器好心地指定请在无法访问任何浏览器功能的沙盒中评估脚本,但我不得不说,我不知道如何做到这一点。

插件包括来自Dean Edward的Unpacker和Codemirror的代码,这就是eval的使用位置。

有人能帮忙吗?

请在无法访问任何浏览器功能的沙盒中评估脚本,但我不得不说,我不知道如何做这个

使用Cu.Sandbox和Cu.evalInSandbox。使用它们,您可以独立运行任何javascript,然后使用对象的结构化克隆以安全的方式访问结果。

要将脚本从文件加载到沙箱中,还可以使用下标加载器