接下来,我们来一步一步分析,如果做到在前端的沙箱.文末 看俺有没有心情放一个彩蛋吧。...只是有点复杂先用with,在用Proxy
with
with这个特性,也算是一个比较鸡肋的,他和eval并列为js两大SB特性. 不说无用, bug还多,安全性就没谁了......>
这样,就可以保证js脚本的执行,但是禁止iframe里的javascript执行top.location = self.location。...开头说了文末有个彩蛋,这个彩蛋就是使用nodeJS来做一下沙箱. 比如像 牛客网的代码验证,就是放在后端去做代码的沙箱验证....彩蛋--nodeJS沙箱
使用nodeJS的沙箱很简单,就是使用nodeJS提供的VM Module即可.