我正在使用getUserMedia
访问访问者的网络摄像头,但如果访问者拒绝访问,则永远不会再次询问他们。
检测很容易(请求时几乎立即拒绝访问)。因此,当它被阻止时,我想将用户定向到chrome://settings/contentExceptions#media-stream
,以便他们可以更改设置(我将使用浏览器检测来为每个浏览器定制此链接)。但是一个简单的链接让Chrome不高兴:
不允许加载本地资源:chrome:// settings / contentExceptions #media-stream
我也尝试了各种基于JavaScript的方法,结果相同,并在互联网上找到了几个来源引用chrome.tabs.create
作为扩展选项的来源(但这不是一个扩展所以chrome.tabs
不可用)。
我有2个问题。首先是简单的好奇心;为什么会被封锁? (允许它的风险是什么?)。主要问题是:我能解决这个限制吗?
答案 0 :(得分:5)
你不能也不应该。相反,请指导用户这些设置是什么以及他需要做些什么来更改它们。
地址栏左侧的简单点击(在Chrome的全能栏中)也可用于更改该设置。
https://support.google.com/chrome/answer/95617?hl=en
答案 1 :(得分:4)
出于安全原因,您不能这样做。
Chrome不希望让网站欺骗没有经验的用户更改Chrome设置。