拒绝 Flash 插件访问(特定)网络摄像头

nie*_*aki 10 permissions debian chrome adobe-flash camera

我最近买了一个外部网络摄像头来玩 OpenCV。它在 Debian 中开箱即用,但我意识到当我浏览任何包含 Flash 内容(youtube、soundcloud)的网站时,网络摄像头上的活动 LED 会闪烁,此时其他应用程序(如 Cheese)无法访问网络摄像头.

当然,我在 Flash Player 上下文菜单中拒绝了网络摄像头访问,并选择了另一个内置摄像头与插件一起使用,但问题仍然存在。

我认为(虽然我不完全确定)这一切都是在我第一次设置 Flash 插件以使用此网络摄像头时开始的,我认为在此之前没有发生过。但是仍然清除flashplayer-nonfree并重新安装它不会改变任何东西。

有没有办法阻止 Flash 插件激活这个特定的网络摄像头,同时保持它对其他应用程序可用?或者也许有一种方法可以将情况恢复到我第一次触摸闪光灯设置之前的状态,但是我插入相机之后(假设我没记错的话)?

我正在使用更新的 Debian 挤压和 Microsoft LifeCam Studio 网络摄像头。我所说的浏览器是 Chrome v. 21.0.1180.57。

编辑:这仅在使用 chrome 时仍然存在,当我切换到 iceweasel 时,这并没有发生。我想这表明这可能与 chrome 相关。

小智 2

显然,这是因为 Chrome 使用内置的 flash 插件。内置插件位于此处:

/opt/google/chrome/PepperFlash/libpepflashplayer.so  
Run Code Online (Sandbox Code Playgroud)

它是 PPAPI 类型的插件...因此它使用全局 Flash 设置,可在 Adob​​e Flash 设置管理器网页上找到。

尝试使用 Mozilla 制作 Chromeflashplayer-nonfree并停用内置 Chrome flash 插件。
安装后,Chrome 将使用上面签名的两个版本:

/usr/lib/< your_flash_plugin_vendor >/libflashplayer.so  
Run Code Online (Sandbox Code Playgroud)

所以它看起来像:

/usr/lib/flashplugin-nonfree/libflashplayer.so  
Run Code Online (Sandbox Code Playgroud)

不过,它会给 Chrome 带来一点安全性降低。安装后,您的 Chrome 将使用这两个版本,第二个版本具有 NPAPI 类型,并将在您的本地系统中进行处理。

chrome:plugins内置页面提供配置。