javascript document.domain和端口号

nau*_*tur 5 javascript dns

先决条件:

浏览器将域保持为一对("域","端口")并将document.domain设置为自己的值(或任何其他正确的值)会导致setter用null覆盖端口号(ok,WTF!?)

请参阅:document.domain = document.domain有什么作用?

题:

是否可以以保留端口或允许设置端口的方式调用setter?

Ari*_*iel 4

不。

如果您从未设置过 document.domain,那么它是“特殊的”,它知道它从未被设置过,并且还包括端口。

一旦你设置它,它只是一个简单的字符串,没有端口,并且只会匹配具有相同字符串的其他帧。

从未设置的 document.domain 不会与已设置的 document.domain 匹配 - 即使两者看起来完全相同。和端口没有关系。已更改的 document.domain 永远不会与未更改的 document.domain 匹配,即使它已更改为“本身”。