Pepper flash 插件已安装,但在 Chromium 上不起作用

Pepper flash 插件已安装,但在 Chromium 上不起作用

我有Pepper Flash 插件安装后,但它不适用于 Chromium,并且每个网页仍然提示安装 Adob​​e Flash。

我删除并再次安装它,但没有任何变化。我确定它已安装,因为尝试重新安装时收到此消息:

sudo apt-get install pepperflashplugin-nonfree

Reading package lists... Done
Building dependency tree       
Reading state information... Done
pepperflashplugin-nonfree is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

诗篇这是我在再次安装之前删除插件的方法:

apt-get remove --purge pepperflashplugin-nonfree

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  pepperflashplugin-nonfree*
0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded.
After this operation, 66.6 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 199594 files and directories currently installed.)
Removing pepperflashplugin-nonfree (1.3ubuntu1) ...
Purging configuration files for pepperflashplugin-nonfree (1.3ubuntu1) ...

apt-get clean

谢谢

答案1

尽管Ubuntu 维基百科这里只需通过pepperflashplugin-nonfree软件包在 Chromium 上安装 Flash;我被迫按照详细说明的方式将 pepperflash 插件文件从 Google Chrome 手动复制到 Chromium这里


下载 Google Chrome 并libpepflashplayer.so/opt/google/chrome/PepperFlashChrome deb 文件中提取复制 libpepflashplayer.so/usr/lib/chromium-browser/plugins对 Chromium 启动进行必要的更改

sudo gedit /etc/chromium-browser/default

将其添加到CHROMIUM_FLAGS

CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium-browser/plugins/libpepflashplayer.so --ppapi-flash-version=11.5.31.2"

您可以从 Chrome deb 文件中的"version":json 标签中获取正确的 flash 插件版本 mainfest.json/opt/google/chrome/PepperFlash


现在我在 Chromium 上安装了 Adob​​e Flash Player - 版本:16.0.0.291,它运行良好。我不知道我是否可以在终端上使用此程序获取 Chromium 上的 Flash 更新:

sudo update-pepperflashplugin-nonfree --status

因为它在终端上没有提供任何东西。

如果您知道如何保持 Chromium 上的 Flash 播放器更新(无需.so在每次发布新版本时手动复制文件);

pepperflashplugin-nonfree另外关于没有复制 Chromium 文件夹中的插件文件或没有自动更新的CHROMIUM_FLAGS=""原因,/etc/chromium-browser/default请在评论中告诉我。

谢谢

答案2

关于版本更新,您可以到/etc/chromium-browser/default添加以下行:

version=$(grep version /opt/google/chrome/PepperFlash/manifest.json | sed 's|.*"version": ||;s|"||g;s|,||')

并相应地更改 pappi-flash-version 标志链接:

CHROMIUM_FLAGS="--ppapi-flash-path=/opt/google/chrome/PepperFlash/ --ppapi-flash-version=$version"

并将实际路径放入文件,无论他们身在何处,也无需使用 Google Chrome。理论上,您甚至不需要任何符号链接,除非内部程序由于某些疯狂的原因拒绝非标准位置,这甚至会导致任何人质疑它为什么要求一个应该硬编码的位置。

然而,虽然它似乎可以通过 chrome://plugins 工作,但在实际页面上我却收到“无法加载插件”的提示。不过,我不认为这是由这种设置变量的方法引起的。除非确实有疯狂的原因。

有趣的是,chrome 的 flash 可以在 chrome 和 Firefox 上运行......但不能在 chromium 上运行......

答案3

感谢您的手动安装解决了我的问题。编写脚本应该不会太难。

我在 Debian 7.1 fork 上运行 Chromium 版本 37.0.2062.120。

我遇到了一个稍微不同的问题。如果我安装 pepperflash,apt-get 会删除 chromium 和 chromium-browser:

The following packages will be REMOVED:
  chromium chromium-browser
The following NEW packages will be installed:
  pepperflashplugin-nonfree
0 upgraded, 1 newly installed, 2 to remove

反之亦然,安装 chromium 时,如果已安装 pepperflash,apt-get 将会删除它。

这是我所做的:

  1. 安装pepperflashplugin-nonfree。此安装的 flash 版本为 16.0.0.305。

  2. 复制/usr/lib/pepperflashplugin-nonfree目录以供稍后使用。

  3. 安装 chromium 和 chromium-browser 并删除pepperflashplugin-nonfree

  4. 从步骤 2 中的备份复制libpepflashplayer.so并到(我没有目录)。manifest.json/usr/lib/chromium/plugins/usr/lib/chromium-browser

  5. 编辑/etc/chromium/default并附加--ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so --ppapi-flash-version=16.0.0.305 to CHROMIUM_FLAGS(我没有/etc/chromium-browser/default)。

例如:

CHROMIUM_FLAGS="--password-store=detect --ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so --ppapi-flash-version=16.0.0.305"

答案4

这里有一个更新,我在 FLASH 23,0,0,185 版本上使用了 DummyBeginner 描述的方法。

但是我直接从 Adob​​e 获得了 Pepper Libhttps://get.adobe.com/flashplayer/?no_redirect

下载了适用于我的 Linux 版本的 .tar.gz,我在里面找到了 libpepflashplayer.so,将其复制到 Chromium 的“插件”目录,并使用我在 manifesto.json 中找到的版本更新了“默认”文件。

在 chromuim 版本 50.0.2661.102 和 Ubuntu 14.04 (64 位) 上运行良好

相关内容