我试图从trial.domain.com连接到server.domain.com上的websocket
Firefox中的NS_ERROR_DOM_SECURITY_ERR:
"[Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "https://trial.domain.com/home Line: 454"]"
Run Code Online (Sandbox Code Playgroud)
当我尝试建立WebSocket连接时:
try {
if (window['MozWebSocket'] !== undefined) {
socket = new MozWebSocket('ws://server.domain.com/chat');
} else {
socket = new WebSocket('ws://server.domain.com/chat');
}
trails = 0;
} catch(err){
trials++;
}
Run Code Online (Sandbox Code Playgroud)
这种情况是由应用安全策略的浏览器发生的,该策略阻止使用对页面本身托管的外部域的任何访问。
当您尝试从 SSL 区域到非 SSL 和另一个域(不知道同一域是否可以解决问题)获得重要连接时,会发生这种情况 - 这就是您的情况。但这种情况还有更多可能的情况。
这是与浏览器相关的错误,并且是浏览器抛出此错误,并且自身连接没有问题。
您必须将 WebSockets 服务器托管在与 http 服务器相同的域下。如果这是不可能的,您可以采取以下几种方法:
归档时间: |
|
查看次数: |
6566 次 |
最近记录: |