![拒绝 Flash 插件访问(特定)网络摄像头](https://linux22.com/image/24780/%E6%8B%92%E7%BB%9D%20Flash%20%E6%8F%92%E4%BB%B6%E8%AE%BF%E9%97%AE%EF%BC%88%E7%89%B9%E5%AE%9A%EF%BC%89%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4.png)
我最近买了一个外部网络摄像头来玩 OpenCV。它在 Debian 中开箱即用,但我意识到,当我浏览任何包含 Flash 内容的网站(youtube、soundcloud)时,网络摄像头上的活动 LED 会闪烁,此时其他应用程序(如 Cheese)无法访问网络摄像头。
当然,我在 Flash 播放器上下文菜单中拒绝了网络摄像头访问,并选择了另一个内置摄像头与该插件一起使用,但问题仍然存在。
我认为(虽然我不完全确定)这一切都是在我第一次设置 flash 插件使用此网络摄像头时开始的,我不认为它发生在那之前。但仍然清除flashplayer-nonfree
并重新安装它并没有改变任何东西。
有没有办法阻止 Flash 插件激活这个特定的网络摄像头,同时保持它可用于其他应用程序?或者也许有一种方法可以将情况恢复到状态前我第一次接触了闪光灯设置,但是后我插入了相机(假设我没记错的话)?
我正在使用更新的 Debian squeeze 和 Microsoft LifeCam Studio 网络摄像头。我所说的浏览器是 Chrome v. 21.0.1180.57。
编辑:这种情况仅在使用 chrome 时持续存在,当我切换到iceweasel 时,这种情况没有发生。我想这表明这可能与 chrome 有关。
答案1
显然,这是因为 Chrome 使用内置的 flash 插件。内置插件位于此处:
/opt/google/chrome/PepperFlash/libpepflashplayer.so
它是 PPAPI 类型的插件...因此它使用全局 Flash 设置,可在 Adobe Flash 设置管理器网页上找到。
尝试使用 Mozilla 制作 Chromeflashplayer-nonfree
并停用内置 Chrome flash 插件。
安装后,Chrome 将使用上面签名的两个版本:
/usr/lib/< your_flash_plugin_vendor >/libflashplayer.so
所以它看起来像:
/usr/lib/flashplugin-nonfree/libflashplayer.so
不过,它会给 Chrome 带来一点安全性降低。安装后,您的 Chrome 将使用这两个版本,第二个版本具有 NPAPI 类型,并将在您的本地系统中进行处理。
chrome:plugins
内置页面提供配置。
答案2
尽管重新安装了 Flash 播放器,但很可能某些设置仍保留在配置文件中的某个位置。~/.adobe/Flash_Player
是设置通常所在的位置(因为 Flash 使用外部安装程序/下载程序脚本,至少在我的计算机上,清除可能会错过此文件夹),或者 Chrome 可能会将它们存储在您的配置文件中的某个位置 ( ~/.config/google-chrome
)。