2013-08-20 48 views
1

我使用getUserMedia访问访问者的网络摄像机,但如果访问者拒绝访问,他们将不会再被询问。从标准网页打开Chrome://设置

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

不允许加载本地资源:铬://设置/ contentExceptions#媒体流

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

我有2个问题。首先是简单的好奇心;为什么这被封锁? (允许它会有什么风险?)。主要问题是:我能解决这个限制吗?

回答

2

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

Chrome不希望让网站欺骗没有经验的用户改变Chrome设置。

5

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

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

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

enter image description here

+1

铬甚至没有让你点击'铬:从外部网页//'链接。 – Blender

+0

嗯,好的。如果我能找到一种方法来猜测它的位置,我可能会尝试显示一个指向该箭头的箭头。令人恼火的是,如果用户在同一次访问中阻止了它,它仍然会提示“默认提问”,这使得改变它非常不直观。地址栏右侧还有一个摄像头图标,用户可以更改此图标,但更容易移动。 – Dave

+0

也许截图会工作得很好? – MarZab