我们在Linode机器的8080端口上设置了一个websocket服务器。Chrome和Opera运行得很好。然而,火狐抱怨说,该操作是不安全的。
“操作不安全:代码18”
如果我试图在页面加载之前在web控制台中创建一个新的WebSocket对象,一切都是正常的。然而,当页面加载了一些异常之后,我就不能再创建对象了。请参阅附件中的屏幕截图。

我不知道什么操作是不安全的,甚至不知道如何诊断这个问题。
发布于 2012-08-02 10:11:08
我解决了这个问题。应用本身在SSL下,但正在访问的websocket不在SSL下。Chrome和Opera不关心,但Firefox关心。根据以下内容:
https://bugzilla.mozilla.org/show_bug.cgi?id=303952
这是已知的,并不被认为是错误。Mozilla的回应: wontfix
解决方案,将websocket服务器放在SSL下,使用wss://
发布于 2012-08-21 02:13:39
正如你在另一个答案中指出的那样,默认情况下,火狐不允许https://到ws://。
打开火狐的about:config并切换network.websocket.allowInsecureFromHTTPS就可以去掉SecurityError了。
发布于 2020-02-12 10:42:54
有相同的问题,并尝试通过更改about:config中的network.websocket.allowInsecureFromHTTPS修复,但不起作用。
最终找到了这篇文章=> Unhandled Rejection (SecurityError): The operation is insecure. On a fresh create-react-app project
在index.js中更改这一点最终为我所用
serviceWorker.register();
//serviceWorker.unregister();https://stackoverflow.com/questions/11768221
复制相似问题