Chrome 28 中的 Flash 与 native 网络摄像头权限

标签 flash security google-chrome callback webcam

在最新版本的 Chrome 中,当 Flash 应用程序寻求网络摄像头权限时,用户会看到两个权限对话框:

  • Flash 电影中的传统 Flash 安全对话框
  • 地址栏下的Chrome原生安全栏(使用getUserMedia时看到的)

  • 为了让 flash 访问网络摄像头媒体流,用户必须接受 flash 安全对话框和 chrome 安全对话框。问题是(据我所知)没有办法确定用户是否/何时接受或拒绝了 native 权限栏。

    我们尝试在开始 Flash 录制之前从 chrome 获得网络摄像头许可(使用 getUserMedia),但事实证明,当 Flash 开始录制时,它会触发新媒体流的第二个安全提示(也就是说,chrome 授权每个流而不是每个页面)。

    这个新的“功能”似乎没有经过深思熟虑,它将扼杀 Flash 视频录制/流媒体应用程序。

    有没有人知道从安全栏获取回调(成功/失败)的方法,该回调是由 Flash 尝试访问网络摄像头触发的?

    最佳答案

    如果用户在 Flash 隐私面板中选中了允许和记住选项,您可以观看麦克风的事件级别属性。用户单击接受按钮后,activityLevel 的值将从 -1 更改为 0 或正数。

    要检测点击拒绝按钮,您必须检测系统通知已关闭。为此,请注意 JavaScript 中 window.height 属性的变化。

    关于Chrome 28 中的 Flash 与 native 网络摄像头权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369297/

    相关文章:

    java - 遵循 OWASP 建议,使用 Java 保护简单的 JAX-WS Web 服务

    javascript - 如何防止 sessionStorage 在 JavaScript 控制台中显示?

    google-chrome - 为什么 iframe 请求不发送 cookie?

    javascript - 如何在谷歌浏览器中将光标位置设置在输入文本的末尾

    flash - 允许 Silverlight(和 Flash)应用保持全屏

    ssl - SWF(使用 URLLoader)可以访问 HTTPS 网络服务吗?

    flash - as3 (flash10) 中的 3d 线

    security - 如何防止查询字符串中的空字节注入(inject)

    css - 使用设备像素比媒体查询的 Firefox 63 Webkit CSS 问题

    actionscript-3 - 为什么在Flash as3中动态加载的图像不会在Google Chrome中显示?