3

试图连接到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?

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

更新 2最终我通过使用 https 服务器解决了它。看这里。

更新 3相关的 Firefox Websocket 安全问题

4

1 回答 1

0

一些浏览器禁止从安全页面运行不安全的 WebSocket 连接,包括 FireFox。

于 2017-08-29T15:16:47.147 回答