这个问题现在已经过时了,因为 Chromium 及其衍生产品(如 Google Chrome)使用了更现代的 PPAPI Flash Player 插件。它是 Chrome 内置的,但 Chromium 用户需要依赖其他解决方案。
作为一名开发人员,我想在我的部分 Ubuntu 机器上使用 Flash 10.1 或更早版本。问题是每次我在这台 Lucid 64 位机器(这是我唯一的机器)上运行 Google Chrome 时,我都会收到警告:
此 Flash 插件已被屏蔽,因为它已过期
根据这些链接上的说明:
- http://www.chromium.org/developers/how-tos/run-chromium-with-flags
- http://peter.sh/experiments/chromium-command-line-switches/
然后我在命令行尝试:
google-chrome --allow-outdated-plugins
但我仍然收到相同的警告。有没有办法可以使用旧版本的 Flash 插件?
更新 1
根据以下建议,我编辑了其中一个文件的十六进制值
/usr/lib/firefox/plugins/flashplugin-alternative.so /usr/lib/iceape/plugins/flashplugin-alternative.so /usr/lib/libvisual-0.4/morph/morph_flash.so /usr/lib/openoffice/basis3.2/program/libflashlx.so /usr/lib/xulrunner/plugins/flashplugin-alternative.so /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib/midbrowser/plugins/flashplugin-alternative.so /usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so /usr/lib/mozilla/plugins/flashplugin-alternative.so /usr/lib/iceweasel/plugins/flashplugin-alternative.so /usr/share/ubufox/plugins/npwrapper.libflashplayer.so /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
从
/usr/lib/flashplugin-installer/libflashplayer.so
10.1 到 10.2 但没有效果。我如何从上面找出 google-chrome 正在使用哪个文件?
更新2 从 lsof 输出中我发现
var/lib/flashplugin-installer/npwrapper.libflashplayer.so
是 Google Chrome 正在使用的 Flash 插件,但我在那里找不到下面回复中提到的字符串 Flash 10.1。
答案1
Google Chrome 始终会阻止旧版本的 Flash。我认为您最好使用其他浏览器或更新版本的 Flash,因为无论您怎么做,Chrome 都无法与旧版 Flash 很好地兼容。
答案2
Chrome 似乎使用了位于 /usr/lib/mozilla/plugins 中的过时版本,所以最后这个对我来说有效:
sudo rm /usr/lib/mozilla/plugins/libflashplayer.so
sudo apt-get install adobe-flash-properties-gtk adobe-flashplugin
答案3
如果 Roland 是对的,而且没有办法通过某种官方方式禁用此警告,那么也许你可以尝试一下(我刚刚尝试了相反的操作,将 10.2 更改为 10.1,Chrome 现在默认会阻止 Flash 并显示警告):
安装像 ghex 这样的十六进制编辑器
sudo aptitude install ghex
从终端进入 chrome 目录。
cd /opt/google/chrome
在您的主目录中创建 Flash 播放器库的备份。
cp libgcflashplayer.so ~/.
在 ghex 中打开库并搜索“Flash 10.1”(在搜索对话框的右侧窗格中输入)。
sudo ghex2 libgcflashplayer.so
关闭搜索窗口并将版本号从 10.1 修改为 10.2。保存更改。此时,任何运行 Flash 的选项卡都会崩溃。重新启动 Chrome 并测试更改。幸运的话,它会起作用。
现在请注意,我想这也会影响检查您正在运行的 Flash 版本的任何其他操作,因此无论您正在执行什么测试,请记住这一点。
答案4
我在使用 Ubuntu 时遇到了这个问题11.10。
我读了这里的每一个回复,但都没有用。最后我浏览了一下/opt/google/chrome/plugins
,在那里找到了三个过时的文件。这三个过时的文件是:
libflashplayer.so 2010 年 11 月 2 日
libflashplayer.so.64bit 2009 年 7 月 23 日
libflashplayer.so.org 2008 年 11 月 14 日
我创建了一个名为:的文件夹,
/opt/google/chrome/plugins/backup
并将所有三个文件移动到那里。
然后我去了http://get.adobe.com/flashplayer/并下载了.tar.gz
适用于其他Linux的。
我提取了该文件libflashplayer.so
,/opt/google/chrome/plugins
经过几个月的努力,问题终于解决了。