ChromeOS麦克风和相机访问不再适用于不安全的起源

时间:2017-06-21 01:46:40

标签: linux google-chrome flash applet chromebook

最近对ChromeOS的更新使得如果地址不安全(即http而不是https),则无法通过闪存访问麦克风或相机。

我使用嵌入式闪存小程序,需要麦克风和相机才能在ChromeOS上工作(我有一台Acer R13)。打开控制台在加载网页时显示以下(截断的)错误:

输入?uid = 链接:1麦克风和相机访问权限不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全的来源,例如HTTPS。有关详细信息,请参阅link

按照Google在不同地方(123)提供的说明,我在Chromebook上启用了开发模式,并使用以下标记编辑了/etc/chrome_dev.conf:

--unsafely-treat-insecure-origin-as-secure=http://url1,http://url2,http://url3,http://ip1,http://ip2,http://ip3,http://url4,http://url5,http://ip4
--user-data-dir=/home/chronos
--allow-running-insecure-content
--reduce-security-for-testing
--user-data-dir=/test/only/profile/dir

其中所有url和ips代表在控制台中返回上述错误的每个url或ip。

尽管允许不安全的起源,但url1的错误(即Flash应用程序的api链接)仍无法解决。如果我直接访问api链接并指定https协议,则应用程序将按预期运行,但未与原始网页上的其他功能正确集成。

我无法对代码进行完美的反向工程,也不能在此处发布,但我可以说问题是嵌入式闪存应用程序仍然无法正确访问摄像头和麦克风;在标记之前,Flash应用程序没有在选择对话框中显示任何麦克风或摄像头 - 在标记之后,设备至少显示,但仍然无法正常工作,并且错误仍然存​​在。

我甚至不介意全球允许不安全的内容 - 因为我需要在这个设备上访问的唯一网站是工作网站 - 尽管我更喜欢这样的解决方案与测试配置文件绑定。关于如何在这里获得适当访问的任何想法?

0 个答案:

没有答案