gpt4 book ai didi

javascript - 如何隔离不安全的 JavaScript 代码

转载 作者:行者123 更新时间:2023-12-04 00:42:38 25 4
gpt4 key购买 nike

我需要在 javascript 中将用户编写的代码片段相互隔离。现在我能想到的最有趣的事情是闭包:

function executor() {
window.alert('Hello!');
size0 = document.getElementById("load").innerHTML;
window.alert('zero:' + size0);
(function(document){
// document = {"innerHTML":"empty"};
window.alert('Hello again!');
size1 = document.getElementById("load").innerHTML;
window.alert('first:' + size1);
(function(window){
size2 = document.getElementById("load").innerHTML;
window.alert('Hello now!');
window.alert('second:' + size2);
// window.alert('second:' +document.getElementById('load').size());
})("empty");
})("empty");
}

有没有更好更安全的方法来做到这一点?我可以为数组等各种东西关闭 prototype 吗?

最佳答案

据我所知,沙盒 javascript 的最简单、最好的方法是通过 iframe。这是一个blog post这可能会有所帮助。

关于javascript - 如何隔离不安全的 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com