Flash eklentisi güncel ama Firefox bana eski sürüme sahip olduğumu söylüyor


20

Tarayıcım (Firefox 34.0) 'a göre, Shockwave Flash eklentisinin kurulu sürümü 11.2.202.424 olarak görünüyor. Bu sürümün güvenli olmadığı kabul edilir:

Bu nedenle eklenti engellendi:

Eklentiyi şu anda güvenli kabul edilen sürüme (11.2.202.425) güncelleme girişiminde, önerilen sürümün zaten yüklü olduğunu öğrendim:

$ 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+

İşletim sistemim:

$ cat /etc/redhat-release 
Fedora release 20 (Heisenbug)

Sorularım:

  • Bu eklentinin birden çok sürümü yüklü mü?
  • Kurulumumu nasıl düzeltebilirim?

8
güvenli flaş gibi bir şey olduğunu sanmıyorum
mikeserv

Ayrıca, bir güvenlik sorununu bildiklerinde Firefox'un zaten Flash Plugin'e tehlikeli davrandığı izlenimini edindim, ancak henüz güncelleme yok. O zaman bu konuda yapabileceğiniz hiçbir şey yoktur, ancak en azından bir güncelleme olana kadar sitelerde flaş engellenir. Sadece 11.2.202.577 ile vardı.
Andy

Yanıtlar:


27

Ben de bununla karşılaştım ve cevabını Mozilla'nın bugzilla'sında buldum . Kısacası, Firefox çalışırken eklentinin güncellendiği ve pluginreg.datbozuk olduğu için oldu. Yani:

  1. firefox'tan çık
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. firefox'u tekrar başlat

ve her şey hazır olacak. (Dosya yeniden oluşturulacak.)

Elbette, .425sürümün yum güncellemesi veya başka bir yöntemle yüklendiğinden emin olmanız gerekir . Muhtemelen, bu sorun birçok güncelleme için zararsızdır - bu, kara liste nedeniyle hepimizin fark ettiği ilk yerdir.


Benim için harika çalıştı. 11.2.202.425 için /usr/lib/flash-plugin/libflashplayer.so dosyası 21/11/14 arasındadır, bu da firefox'un bu dosyayı aradığını düşündüm, ancak gerçekten kayıt defteri idi.
B2F

11.2.202.442 ile ilgili hala sorun vardı.
B2F

3

Rm ~ / .mozilla / firefox / * / pluginreg.dat'ı herhangi bir başarı olmadan denedim, çünkü firefox'un eklentiler sayfasında flash eklentisi yeni oluşturulduktan sonra sadece iki seçenekle hala vulven olarak gösterildi: devre dışı bırakmak veya sormak için etkinleştirmek.

Sürüm numarasını nokta yerine virgülle ayrılmış olan pluginsreg.dat dosyasını düzenleyerek sorunu çözebilirim, bu yüzden açıklama dizesini değiştirdim:

Önce:

[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11,2,202,425:$
1416535783000:0:0:$
Shockwave Flash 11.2 r202:$
Shockwave Flash:$

Sonra (bir çalışma):

[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 yeniden başlatıldıktan sonra, flash eklentisi eklentiler sayfa eklentisi yapılandırmasında her zaman etkin olacak şekilde ayarlandı (her üç seçenek de seçilebilir)


0

DÜZENLE:

Şu anda kullanımda olan tüm firefox profillerini değiştirmek istiyorsanız, bu basit komut dosyasını kullanabilirsiniz:

#!/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 cümlesinde, FlashPlugin'in Sürüm numarasını (11.2.202.310) kurulu olan mevcut sürümünüzle eşleşecek şekilde değiştirebilirsiniz.


"Basit script"? Naçizane size katılmıyorum. : PI düşünmek o for f in $(ps -C firefox -o user=); domükemmel yeterli çalışacaktır :) Üstelik ben senin hattını kullanırken, ilk çizgi olduğunu öğrenmek grepkendisi ve istediğim firefox hat çizgisi 2. içindedir. Bu nedenle, karmaşık yoldan gitmek istiyorsanız, bir | grep -v grepyere de yerleştirdiğinizden emin olun .
syntaxerror
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.