Flash 插件已更新,但 Firefox 一直告诉我我使用的是旧版本

Flash 插件已更新,但 Firefox 一直告诉我我使用的是旧版本

根据我的浏览器(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损坏了。所以:

  1. 退出 Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. 再次启动火狐浏览器

然后一切就都准备好了。 (该文件将重新生成。)

当然,您需要确保该.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) 以匹配您当前安装的版本。

相关内容