peer.js 在 http 上不起作用,但在 https 上不起作用?

peer.js is not working http but not on https?

我用这个的时候http://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js 它给出了以下错误

was loaded over HTTPS, but requested an insecure script 'http://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js'. This request has been blocked; the content must be served over HTTPS.

添加后 https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js 它开始给予

was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint '0.peerjs.com:9000/c03lztxhq78vkj4i/…;. This request has been blocked; the content must be served over HTTPS.

这是由于 mixed-content 阻止 - 尝试加载安全版本,例如

https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js

检查其对peerjs的兼容性支持http://peerjs.com/status/old

可能会迟到,但无论如何这可能会对一些人有所帮助...

Peer Js 的情况下:

如果您打算部署到远程服务器,则必须通过 HTTPS。这是因为浏览器只允许在连接安全的情况下访问设备。

This article 可能会有所帮助(阅读标题下的内容:部署到远程服务器)。

如果好奇,也可以考虑看看web fundamentals。 (阅读标题下的内容:一个 XMLHttpRequest 示例)。

额外内容:您还可以阅读this documentation以防止混合内容。