我的困惑是,我在我的页面中使用了 gerUSerMedia() ,该页面无法在我们的服务器上工作,而在某些机器上,在那些 chrome 浏览器中具有版本为 48.0.2560.0 的 chrome 时,它将给出以下警告:
getUserMedia() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全源,例如 HTTPS。看https://goo.gl/rStTGz https://goo.gl/rStTGz更多细节。
而在 chrome 46.0 中,它可以使用相同的代码和来自我们服务器的相同请求正常工作。
我们该如何进行?所以同样的事情在所有浏览器和所有版本中都可以正常工作。
提供的链接为安全提案 https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins建议您仍然可以在本地主机上使用此功能,或者您可以将这些标志传递给 Chrome,替换example.com
与您需要访问的网站:
--unsafely-treat-insecure-origin-as-secure="http://example.com" --user-data-dir=/test/only/profile/dir
如果您正在使用一些本地文件系统内容,那么您仍然需要在本地主机上运行网络服务器,而不是直接访问file://
。使用 python 运行网络服务器的一个简单方法是运行:
python -m SimpleHTTPServer 8080
在目录中,那么您的内容将可在http://localhost:8080
and getUserMedia()
将工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)