Flash插件是最新的,但Firefox不断告诉我我使用的是旧版本


20

根据我的浏览器(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)

我的问题:

  • 我是否安装了该插件的多个版本?
  • 如何修复我的安装?

8
我认为没有安全闪存之类的东西
mikeserv 2014年

我还给人一种印象,当Firefox可能知道某个安全问题但尚无更新可用时,Firefox已经将Flash插件视为危险的。然后,您无能为力,但至少在网站上没有闪存,直到有更新为止。刚在11.2.202.577拥有过。
安迪

Answers:


27

我也遇到了这个问题,并在mozilla的bugzilla中找到了答案。简而言之,这是因为在Firefox运行时更新了插件,并且pluginreg.dat损坏了。所以:

  1. 退出Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. 再次启动Firefox

一切都会好起来的。(将重新生成该文件。)

当然,您需要确保.425通过yum update或其他方法安装了该版本。大概,这个问题已经在许多更新中无害地发生了-这只是我们列入黑名单而第一次注意到它。


对我来说很棒。11.2.202.425的/usr/lib/flash-plugin/libflashplayer.so文件来自14/11/21,这很好,我以为Firefox搜索了该文件,但确实是注册表。
B2F

好吧,仍然存在11.2.202.442的问题。
B2F

3

我已经尝试过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插件设置为始终处于活动状态(所有三个选项均可选择)


0

编辑:

如果要修改当前使用的所有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)以匹配您当前安装的版本。


“简单的脚本”?我不敢苟同。:PI 认为这样for f in $(ps -C firefox -o user=); do可以很好地工作:)此外,当我使用您的代码行时,我发现第一行grep本身就是行号,而我想要的Firefox代码行则在代码行2中。因此,如果您确实想走复杂的路,请确保在| grep -v grep某处也插入一个。
语法错误
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.