我正在尝试创建一个可以连接到客户端本地WebSocket服务器的网页.我们的想法是使用在浏览器中运行的JavaScript客户端作为代理类型,以实现远程Web服务器与实现WebSocket服务的本地安装的客户端应用程序之间的通信.
所以基本上,我要做的是从https://example.com加载一个网页,其中包含一些JavaScript,它打开一个新的WebSocket到ws:// localhost:1234/context.只要通过http访问网页,这就可以正常工作.但是,只要使用https,Firefox和Internet Explorer就会拒绝连接,而WebSocket构造函数会抛出异常(SecurityError,代码18).现在,我已经从Mozilla发现了一些建议,指出https网站应该只使用安全(wss://)WebSockets,普通的http网站应该只使用普通的WebSockets(链接).但是,从https上下文中连接到localhost时,我并没有真正看到安全问题.此外,这就像Chrome,Opera和Safari的魅力一样.
所以实际的问题是:有没有办法解决这个问题?就像在网页中引入非https上下文或类似的东西,让所有浏览器从https提供的网页中连接到ws:// localhost?
非常感谢提前!我不是一个Web开发人员所以这种特定于浏览器的行为并不属于我的专业领域:)