【问题标题】:Open chrome://settings from a standard webpage [duplicate]从标准网页打开 chrome://settings [重复]
【发布时间】:2013-08-22 15:46:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript google-chrome


    【解决方案1】:

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

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

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

    【讨论】:

    • Chrome 甚至不允许您点击来自外部网页的 chrome:// 链接。
    • 嗯,好的。如果我能找到一种方法来猜测它在哪里,我可能会尝试显示一个指向它的箭头。令人讨厌的是,如果用户在同一次访问期间阻止了它,它仍然会显示“默认询问”,这使得更改它相当不直观。地址栏右侧还有相机图标,可以让用户更改它,但更容易移动。
    • 也许截图就可以了?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 2020-11-01
      • 1970-01-01
      相关资源
      最近更新 更多