javascript - 打开 Chrome ://settings from a standard webpage

标签 javascript google-chrome

<分区>

我正在使用 getUserMedia 访问访问者的网络摄像头,但如果访问者拒绝访问,他们将永远不会被再次询问。

检测这很容易(在请求时几乎立即拒绝访问)。因此,当它被阻止时,我想将用户定向到 chrome://settings/contentExceptions#media-stream 以便他们可以更改设置(我将使用浏览器检测来定制此链接对于每个浏览器)。但是一个简单的链接会让 Chrome 不高兴:

Not allowed to load local resource: chrome://settings/contentExceptions#media-stream

我也尝试过各种基于 JavaScript 的方法并得到相同的结果,并在互联网上找到了几个引用 chrome.tabs.create 作为扩展选项的资源(但这不是一个扩展名,因此 chrome.tabs 不可用)。

我有两个问题。首先是单纯的好奇心;为什么这被阻止了? (允许这样做会有什么风险?)。主要问题是:我可以绕过这个限制吗?

最佳答案

你不能也不应该。相反,告诉用户这些设置是什么以及他需要做什么来改变它们。

地址栏左侧的简单点击(在 Chrome 的多功能栏中)也可用于更改该设置。

https://support.google.com/chrome/answer/95617?hl=en

enter image description here

关于javascript - 打开 Chrome ://settings from a standard webpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18337645/

相关文章:

Javascript - 查找素数列表的代码一直卡住

javascript - 如何使用 JavaScript 单击 map 时填充一个框?

javascript - 在 AngularJS 的 ngRepeat 集合中延迟加载项目

google-chrome - Chrome 不发送 if-none-match

javascript - 在 onclick 中附加点击事件监听器会立即调用该事件监听器

javascript - karma-junit-reporter 未被识别

html - 使用 rowspan 和 colspan 使边框不可见

python - Selenium Webdriver (ChromeDriver) - 给出未知错误 : Runtime.executionContextCreated 具有无效的“上下文错误”

google-chrome - 使用 Native Client (NaCl) 是否可以在可以接受传入请求的页面中嵌入服务器?

html - 是否可以使用Web Audio API获取计算机/浏览器上当前正在播放的音频的数据?