此 Flash 插件已被阻止,因为它已过时。

这个问题现在已经过时,因为Chromium及其衍生品如Google Chrome使用更现代的PPAPI Flash Player插件。它已经内置在Chrome中,但是Chromium用户需要依赖于其他解决方案

作为一名开发者,我想在我的一些Ubuntu机器上使用Flash版本10.1或更早的版本。问题是每次我在这台Lucid 64位机器上运行Google Chrome(这是我唯一的机器),都会收到一个警告:

此Flash插件已被阻止,因为它已过期

根据这些链接上的说明:

然后我在命令行尝试了一下:
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

是谷歌浏览器使用的Flash插件,但我在下面的回复中找不到提到的Flash 10.1字符串。

4Chrome阻止使用较旧的Flash版本,因为它们存在已知的严重安全漏洞。你为什么要尝试开发旧版本的Flash? - Jeremy Bicha
5个回答

Google Chrome会始终阻止旧版本的Flash。我觉得你最好要么使用另一个浏览器,要么使用更新的Flash版本,因为无论你做什么,Chrome都不会与旧版的Flash友好地兼容。

不确定你为什么说“无论如何”。这是一个已知的问题吗? - Ramón
2@Ramón:是的,这是安全和旧版本Flash的问题。谷歌浏览器始终会阻止旧版本。 - RolandiXor
这个回答没什么用。首先,Chrome给你选择“此次运行”的选项,所以它肯定可以“友好地运行”。其次,Adobe已经不再开发Flash,并在多年前正式停止对Linux的支持,所以尝试升级Flash是不可能的,使用其他浏览器也不会神奇地找到更新的Flash版本。 - Cerin
你在写这个之前有检查过我回答的日期吗? - RolandiXor

Chrome似乎使用了位于/usr/lib/mozilla/plugins的过时版本,所以最终这对我起作用了:
sudo rm /usr/lib/mozilla/plugins/libflashplayer.so
sudo apt-get install adobe-flash-properties-gtk adobe-flashplugin

如果Roland是对的,没有办法以某种官方方式禁用这个警告,那么也许你可以试试这个方法(我刚刚尝试了相反的操作,将10.2改为10.1,Chrome现在默认阻止Flash并显示警告):
安装一个十六进制编辑器,比如ghex。
在终端中输入以下命令安装ghex: sudo aptitude install ghex
从终端进入chrome目录。 cd /opt/google/chrome 在你的主目录中备份flash播放器库。 cp libgcflashplayer.so ~/.
使用ghex打开库文件,并搜索"Flash 10.1"(在搜索对话框的右侧窗格中输入)。 sudo ghex2 libgcflashplayer.so

enter image description here

关闭搜索窗口,并将版本号从10.1修改为10.2。保存您的更改。此时,任何正在运行Flash的选项卡都会崩溃。重新启动Chrome并测试您的更改。希望它能正常工作。
现在请注意,我想这也会影响到检查您正在运行的Flash版本的任何其他内容,所以在进行任何测试时请记住这一点。

令人惊讶的是,在所提到的位置上并没有名为libgcflashplayer.so的文件。 - Registered User
1嗯...在Chrome中检查"about:plugins",然后点击右上角的"+Details"链接以获取正确的文件路径。 - Ramón
我的Chrome浏览器已经加载了Flash Player 10和11,并且我已经禁用了Flash Player 10,这样警告就消失了 :) - digz6666

我从Adobe网站下载了.tar.gz包,并将libflashplayer.so复制到/usr/lib/mozilla/plugins以解决这个问题。

我开始在Ubuntu 11.10上遇到这个问题。
我读了这里的每一条回复,但都没有起作用。最后,我浏览了/opt/google/chrome/plugins目录,并发现那里有三个过时的文件。这三个过时的文件是: libflashplayer.so Nov 2 2010 libflashplayer.so.64bit Jul 23 2009 libflashplayer.so.org Nov 14 2008
我创建了一个名为/opt/google/chrome/plugins/backup的文件夹,并将这三个文件都移动到了那里。
然后,我去http://get.adobe.com/flashplayer/下载了其他Linux版本的.tar.gz文件。
我将文件libflashplayer.so解压到了/opt/google/chrome/plugins目录中,终于在数月的挫折之后,问题得到了解决。