This question already has answers here:
Is It Possible to Sandbox JavaScript Running In the Browser?
(14个回答)
5个月前关闭。
我知道之前也曾问过类似的问题,但是我的用例有些不同。
我想创建一个类似于LeetCode,CodeWars等的教育应用程序,用户可以在其中键入自己的函数来求解算法。
现在,我专注于JavaScript,因此可以在客户端评估代码。
我想知道,安全使用
还是有更好的选择?
(14个回答)
5个月前关闭。
我知道之前也曾问过类似的问题,但是我的用例有些不同。
我想创建一个类似于LeetCode,CodeWars等的教育应用程序,用户可以在其中键入自己的函数来求解算法。
现在,我专注于JavaScript,因此可以在客户端评估代码。
我想知道,安全使用
eval()
和new Function()
时应考虑哪些因素?还是有更好的选择?
最佳答案
幸运的是,您并不孤单,有人在您之前发明了车轮。您可以签出NeilFraser/JS-Interpreter或sandbox。
可能还有我不知道的更好的文档化/实施的解决方案,但这是一个好的开始。
10-06 08:04