我使用的是 Xubuntu LTS,Google Chrome 稳定版最新版本。
我已经使用 Xubuntu 一段时间了,没有安装 Adobe Flash 包,一切运行正常。
然后有一天,出于某种我不记得的原因,我安装了旧版 Flash Player 包(我想是吧flashplugin-installer
?),突然所有基于 blink 的浏览器(Google Chrome、Opera、Vivaldi)在其插件设置页面中都丢失了 Flash Player,无法播放 Flash 内容。
于是我 Google 了一下,安装了adobe-flashplugin
,pepperflashplugin-nonfree
结果却发现只有 Flash 插件——除了 Google Chrome。
现在在我的 Chrome 中,所有 Flash 内容都会显示警告“Adobe Flash Player 已过期”(即使我在 chrome://plugins 中禁用 Flash Player),并且 Chrome 拒绝播放它们。
一些版本信息:
- 当前 Xubuntu 版本:16.04.01
- 当前 Flash Player 版本:23.0.0.207
- 在 chrome://plugins
Adobe Flash Player - 版本 23.0.0.185
位置:内部尚未出现
类型:PPAPI(进程外) - 在 chrome://components
Adobe Flash Player - 版本 0.0.0.0 - 在 chrome://version
Google Chrome:54.0.2840.100 (官方版本) (64 位)
Flash:23.0.0.185
但是,如果我这样做:
sudo ln -s /usr/lib/adobe-flashplugin/ /opt/google/chrome/PepperFlash # There's no PepperFlash folder by default
然后 chrome://components 将显示
Adobe Flash Player - 版本 23.0.0.207
但是 chrome://plugins 和 chrome://version 仍然显示23.0.0.185
,并且 Flash 内容仍然显示“过时”警告,并且 Chrome 仍然拒绝播放它们。
我尝试卸载并重新安装 Chrome,但没有效果。有什么方法可以解决这个问题吗?
编辑:
这似乎与Google Chrome 如何在 54 及以上版本中分发 Flash Player,所以我使用了 chrome://components 中的“检查更新”按钮,它显示
更新程序已启动
但最终还是说
组件未更新
将所有内容从到链接起来/usr/lib/adobe-flashplugin/
似乎~/.config/google-chrome/PepperFlash/
没有帮助。
最后:
尽管我在 Chrome 扩展中设置了 PAC 代理,但Chrome 似乎坚持在"DIRECT"
检查组件更新时使用代理(https://clients2.google.com/service/update2?cup2key=...
,请参阅) ,所以我们可爱的 GFW 很乐意阻止该请求。找到了 VPN,组件成功升级。chrome://net-internals/#events
dconf
答案1
编辑于 2017-02-28
最近 Flash 出现了一些问题:
- 此前,Flash 是随 Google Chrome 一起提供的,但现在不再像以前那样了。
- 因此,即使该
pepperflashplugin-nonfree
包即将被修复(新的下载位置),但它目前已损坏。 - Chrome 附带有 Flash,因此如果您使用 Chrome,则无需执行任何额外操作。
adobe-flashplugin
为其他浏览器提供 Flash 插件,包括 Firefox 和 Chromium/Opera/Vivaldi。
尝试这个:
- 关闭 Google Chrome。
删除
adobe-flashplugin
和pepperflashplugin-nonfree
。sudo apt purge adobe-flashplugin pepperflashplugin-nonfree
打开 Google Chrome 并检查是否有所变化。
我的经验是,您可能需要关闭并重新打开 Chrome 几次,Flash 才能开始工作。