关于 http 页面video媒体获取 navigator.mediaDevices 为undefined问题???
根页面是http,内嵌套iframe url是https , iframe内依然还是获取不到 相应的navigator.mediaDevices 权限呀???求解决
备注:去除网上 地址为localhost:// 访问时 地址为https:// 时 为文件访问file:/// 这种解决方案
关于 http 页面video媒体获取 navigator.mediaDevices 为undefined问题???
根页面是http,内嵌套iframe url是https , iframe内依然还是获取不到 相应的navigator.mediaDevices 权限呀???求解决
备注:去除网上 地址为localhost:// 访问时 地址为https:// 时 为文件访问file:/// 这种解决方案
这个问题可能是由于页面加载的安全策略引起的。当你的主页面是通过 HTTP 协议加载的,它可能无法访问到通过 HTTPS 协议加载的 iframe 中的 navigator.mediaDevices。这是由于浏览器安全策略的规定,为了防止恶意网站滥用设备的媒体输入,浏览器通常会阻止 HTTP 页面访问 HTTPS 页面的某些功能。
对于你的问题,有以下几种可能的解决方案:
以上就是针对你问题的一些可能的解决方案。请根据你的实际情况进行选择。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
有一个比较简单的方法,直接改谷歌浏览器的配置,使用chrome://flags/#unsafely-treat-insecure-origin-as-secure进入谷歌浏览器的配置界面,找到Insecure origins treated as secure配置,一般输入chrome://flags/#unsafely-treat-insecure-origin-as-secure之后就会标黄,改成已启用然后输入你的http域名,重启谷歌就可以,亲测有效