5

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

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

不允许加载本地资源:chrome://settings/contentExceptions#media-stream

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

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

4

2 回答 2

6

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

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

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

在此处输入图像描述

于 2013-08-20T14:33:29.940 回答
5

出于安全原因,您不能这样做。

Chrome 不想让网站欺骗没有经验的用户更改 Chrome 设置。

于 2013-08-20T14:30:57.723 回答