JS Bin的本质

Lek*_*eke 1 jsbin

有人可以解释为什么像JS Bin这样令人敬畏的工具会给出如下错误:

Runner: Permission denied to access property 'scrollX'
Run Code Online (Sandbox Code Playgroud)

当我尝试代码时:

<button onClick="exit();">Exit</button>

<script>    
function exit() { 
    window.location = 'http://www.youtube.com/';
}
</script>
Run Code Online (Sandbox Code Playgroud)

...如果从浏览器中的常规文件调用它们工作正常?

谢谢.

编辑:更正Firefox给出错误.

Rem*_*arp 6

这是因为跑步者(在jsbin中自动生成预览的东西)的iframe上有沙盒属性.

它已被设置,以便iframe唯一不能做的是设置窗口的位置.这可以阻止某人向其他用户发送恶意垃圾箱,然后突然转发到其他地方.

同样,像youtube.com这样的网站会阻止他们的内容在iframe中设置,这样你就会看到一个空白的窗口,如下所示:http://responsivepx.com/?youtube.com (请注意,空白窗口是youtube的位置. com应该是).

顺便说一下,我是jsbin上的主要开发者,这就是为什么我知道:)