根据我的浏览器(Firefox 34.0),安装的 Shockwave Flash 插件版本似乎是 11.2.202.424。该版本被认为是不安全的:
因此该插件被阻止:
在尝试将插件更新到当前认为安全的版本(11.2.202.425)时,我发现推荐的版本显然已经安装:
$ yum info flash-plugin
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name : flash-plugin
Arch : x86_64
Version : 11.2.202.425
Release : release
Size : 19 M
Repo : installed
From repo : adobe-linux-x86_64
Summary : Adobe Flash Player 11.2
URL : http://www.adobe.com/downloads/
License : Commercial
Description : Adobe Flash Plugin 11.2.202.425
: Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla
: 1.7.13+
我的操作系统:
$ cat /etc/redhat-release
Fedora release 20 (Heisenbug)
我的问题:
- 我是否安装了该插件的多个版本?
- 如何修复我的安装?
答案1
我也遇到这个问题,找到答案了在 mozilla 的 bugzilla 中。简而言之,发生这种情况是因为插件在 Firefox 运行时更新,并且pluginreg.dat
损坏了。所以:
- 退出 Firefox
rm ~/.mozilla/firefox/*/pluginreg.dat
- 再次启动火狐浏览器
然后一切就都准备好了。 (该文件将重新生成。)
当然,您需要确保该.425
版本是通过 yum update 或其他方法安装的。据推测,这个问题在许多更新中都无害地发生——这只是我们第一次因为黑名单而注意到它。
答案2
我尝试过 rm ~/.mozilla/firefox/*/pluginreg.dat 但没有成功,因为在 firefox 的插件页面中,flash 插件在新生成后仍然显示为易受攻击的,只有两个选项:停用或询问激活。
我可以通过编辑pluginsreg.dat来解决问题,其中版本号用逗号而不是点分隔,即使我更改了描述字符串:
前:
[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11,2,202,425:$
1416535783000:0:0:$
Shockwave Flash 11.2 r202:$
Shockwave Flash:$
之后(工作一):
[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11.2.202.425:$
1416535783000:0:0:$
Shockwave Flash 11.2.202.425:$
Shockwave Flash:$
重新启动 Firefox 后,Flash 插件在插件页面插件配置中设置为始终处于活动状态(所有三个选项均可选择)
答案3
编辑:
如果您想修改当前正在使用的所有 Firefox 配置文件,您可以使用这个简单的脚本:
#!/bin/bash
for f in $(ps aux |grep "/usr/lib/firefox/firefox"| grep -v "grep" | head -1 |cut -d " " -f1); do
echo " * Found some firefox running .... updating pluginreg.dat"
for d in $(find /home/${f}/.mozilla/ -name "pluginreg.dat"); do
echo " * Found ${d}"
sed -i "s%11\.2\.202\.310%11\.2\.202\.425%g" ${d}
done
done
在 sed 语句中,您可以修改 FlashPlugin 的版本号 (11.2.202.310) 以匹配您当前安装的版本。