2011-10-10 76 views
2

我需要拒绝更改document.domain。再说了,如果我在foo.boo.com不允许更改document.domain值

Object.defineProperty(document, 'domain', { 
    get: function() { 
     return 'foo.boo.com'; 
    } 
}); 

运行该代码,然后才有可能设置document.domainboo.com?我问,因为我想否认更改document.domain不可信的代码。

+3

我敢肯定,你必须在这个零控制。 – ceejayoz

+0

@ceejayoz,究竟是什么? – Polar

+0

通过浏览器是否可以设置“document.domain”。 – ceejayoz

回答

1

您提出的代码似乎根本不起作用。 Safari浏览器:

它未能防止在Chrome的document.domain修改的演示:

enter image description here

+0

似乎你的浏览器不支持它。在最新的FF中进行测试。 – Polar

+0

这是Safari的最新版本。 – ceejayoz

+1

@Jared,用'alert'替换'console.log',你会得到相同的行为(除了更烦人) –