SockJs - 尝试从安全页面创建不安全的websocket连接时出错

时间:2013-04-08 19:33:00

标签: websocket sockjs

尝试连接SockJs server。我从安全的 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?

更新这种情况发生在Firefox中,但在Chrome中我可以打开websocket

更新2 最终我使用https服务器解决了这个问题。 See here.

更新3 相关Firefox Websocket security issue

1 个答案:

答案 0 :(得分:0)

某些浏览器禁止从安全页面including FireFox.

运行不安全的WebSocket连接