当运行用户输入的Javascript时,有没有办法检测并停止"问题"脚本?

Pet*_*tai 10 javascript jquery infinite-loop

在页面上,像jsFiddle这样执行用户输入的Javascript,是否有办法阻止/破坏在iframe中运行的"问题"脚本?

我认为主要的问题脚本类是无限循环.浏览器可以很好地处理多个警报,但像这样的脚本?for (var i = 0; ++i; i < 100) { /* do stuff */ }??????????????????????????????????将永远存在.

我怎样才能检测到并且不运行,或者运行和停止,比如运行10秒后的脚本?

删除iframe很好,但是如果脚本在10秒后仍然运行,我只想删除它,但如果脚本停止运行,我不想删除它.


这是我想象的页面将如何工作.如果您有更好的解决方案,请告诉我......

输入页面包含a textarea和空白iframe.用户将其脚本输入textarea,并在准备好后单击run.然后(后台)创建一个单独的页面,其中包含HTML页面上可执行形式的用户脚本.将srciframe设置为包含可执行代码的页面.这一切都是动态发生的,没有页面刷新.

Mot*_*tie 2

我没有使用过这个jsandbox脚本,但它似乎有你想要的。