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)

Мои вопросы:

  • У меня установлено несколько версий этого плагина?
  • Как я могу исправить мою установку?
moooeeeep
источник
8
я не думаю, что есть такая вещь, как безопасная вспышка
mikeserv
У меня также сложилось впечатление, что Firefox уже рассматривает Flash-плагин как опасный, когда они могут знать о проблеме безопасности, но пока нет доступных обновлений. Тогда вы ничего не можете с этим поделать, но, по крайней мере, флэш блокируется на сайтах, пока не произойдет обновление. Просто было это с 11.2.202.577.
Энди

Ответы:

27

Я тоже столкнулся с этим и нашел ответ в багзилле Мозиллы . Короче говоря, это произошло потому, что плагин обновлялся во время работы Firefox, и он pluginreg.datбыл поврежден. Так:

  1. выход из Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. начать Firefox снова

и все будет готово (Файл будет восстановлен.)

Конечно, вам нужно убедиться, что .425версия установлена ​​через обновление yum или другой метод. Предположительно, эта проблема безвредна для многих обновлений - это только первое, где мы все заметили это из-за черного списка.

mattdm
источник
Отлично сработало для меня. Файл /usr/lib/flash-plugin/libflashplayer.so для 11.2.202.425 относится к 21/11/14, и это хорошо, я думал, что 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-плагин был настроен на постоянную активность в конфигурации плагина страницы дополнений (можно выбрать все три варианта)

Nach0Man
источник
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), чтобы он соответствовал вашей текущей установленной версии.

aberlanas
источник
"Простой сценарий"? Позволю себе не согласиться. : PI думаю, что это for f in $(ps -C firefox -o user=); doбудет работать совершенно идеально :) Более того, когда я использую вашу строку, я обнаруживаю, что первая строка - это grepсама, а нужная мне строка firefox - в строке # 2. Поэтому, если вы хотите пойти по сложному пути, убедитесь, что вы вставили | grep -v grepкуда-то еще.
синтаксическая ошибка