尝试连接SockJs服务器。我从安全的https页面https://localhost/index.php
var sockjs_url = 'http://localhost:9999/echo';
var sockjs = new SockJS(sockjs_url);
sockjs.onopen = function() {console.log('[*] open' + sockjs.protocol);};
sockjs.onmessage = function(e) {console.log('[.] message' + e.data);};
sockjs.onclose = function() {console.log('[*] close');};
得到SecurityError: The operation is insecure.
,然后回落到openxhr-polling
如果我从运行http http://localhost/index.php
websocket连接建立
不可能从一个安全的页面创建一个不安全的websocket吗?
UPDATE这发生在Firefox中,但在Chrome中我可以打开websocket
UPDATE 2最终我通过使用https服务器解决了这个问题。看到这里。
UPDATE 3相关Firefox Websocket安全问题
一些浏览器禁止在安全页面上运行不安全的WebSocket连接,包括FireFox。