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

cda*_*zig 6 security flash webcam google-chrome callback

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

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

为了使闪存能够访问网络摄像头媒体流,用户必须同时接受闪存安全对话框和镀铬安全对话框.问题是(据我所知),没有办法确定用户是否/何时接受或拒绝了本机权限栏.

我们尝试在开始闪存录制之前从chrome获取网络摄像头权限(使用getUserMedia),但是当闪存进入记录时,它会触发新媒体流的第二个安全提示(也就是说chrome会授权每个流而不是每个页面).

这个新的"功能"似乎一直没有被仔细考虑过,并且会杀死flash视频录制/流媒体应用.

是否有人知道从闪存尝试访问网络摄像头触发的安全栏中获取回调(成功/失败)的方法?

小智 2

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

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