【问题标题】:peer.js is not working http but not on https?peer.js 不工作 http 但不在 https 上?
【发布时间】:2015-12-30 09:34:22
【问题描述】:

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

通过 HTTPS 加载,但请求的脚本不安全 'http://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.14/peer.js'。这 请求已被阻止;内容必须通过 HTTPS 提供。

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

通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点'0.peerjs.com:9000/c03lztxhq78vkj4i/…;.该请求已 受阻;内容必须通过 HTTPS 提供。

【问题讨论】:

  • 您尝试访问 peer.js 的网页是否正在通过 https 加载?
  • 是的,我的页面是通过访问 peer.js 的 https 加载的
  • 如果您的页面是通过 https 加载的,那么您尝试在其中加载的所有内容都必须仅通过 https。如果您尝试使用 http 浏览器会出于安全原因阻止它。所以我认为在你的情况下,peer.js 正试图在其中通过 http 加载一些东西。如果您可以尝试通过 http 加载您的页面一次,以验证我所说的是否属实。
  • 我尝试通过 http 加载我的页面,然后我得到“getUserMedia() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全来源,例如 HTTPS。请参阅goo.gl/rStTGz 了解更多详情。”警告和视频不是必需的。

标签: express https webrtc peer


【解决方案1】:

这是由于混合内容阻止 - 尝试加载安全版本,例如

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

【讨论】:

  • 我添加了 https,它开始提供“已通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点 '0.peerjs.com:9000/c03lztxhq78vkj4i/…'。此请求已被阻止;内容必须通过 HTTPS 提供。”
  • 这不是因为peer.js 文件的位置,而是在这个脚本中它试图访问不安全的域。
【解决方案2】:

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

【讨论】:

  • 是的,我没有检查浏览器的兼容性
  • 还要检查它的最后更改是 2013 年 12 月 22 日
【解决方案3】:

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

如果是Peer Js

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2012-03-20
    • 2020-02-18
    • 2014-03-17
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2020-12-26
    • 2013-07-15
    相关资源
    最近更新 更多