7C00.ME/houmu 2015-03-28

Ubuntu Chromium 安装 Flash

Chromium 浏览器默认安装不带 Flash 插件,导致有些网站的功能不能正常使用,特别是国内的许多网站都还在使用 Flash ,尽管 HTML5 都推了这么长时间。Ubuntu 14.04 下为 Chromium 安装 Flash 插件的 通常做法 是这样的:

sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

但这种做法非常 ! update-pepperflashplugin-nonfree 首先从 Google 的网站上下载 Chrome 浏览器的安装包 (.deb),然后从压缩包中提取 Flash 插件的二进制文件 (.so),把这个文件复制到 Chromuim 的插件目录中。这个过程之所以这么慢,主要原因在于下载 Chrome 安装包的过程:其一,国内访问 Google 的网站非常不稳定,速度极慢,这也导致了这种安装方式很容易中断和失败;其二,Chrome 的安装包也不小,似乎越来越大。知道了安装过程的原理之后,就可以手动安装,比如 (webupd8 这篇文章)[http://www.webupd8.org/2012/09/how-to-make-chromium-use-flash-player.html] 。

第一步,下载 Chrome 安装包,为了绕开某防火墙可以挂代理,或者利用 百度网盘 之类网盘的离线下载功能;

第二步,把压缩包内 /opt/google/chrome/PepperFlash/ 的目录下的 libpepflashplayer.so 和 manifest.json 两个文件给提取出来;

第三步,按照 webup8 的做法是把修改 Chromium 浏览器的系统配置文件( /etc/chromium-browser/default ),把 libpepflashplayer.so 的路径和版本加入到启动参数中。这种做法我不太喜欢,觉得不够 clean。稍微看了下 Chromium 的启动脚本文件( /usr/bin/chromium-browser ),有两点发现:1,把 libpepflashplayer.so 放到特定的目录下,Chromium 会自动发现和注册,这种做法也不够clean;2,Chromium 启动脚本会打开 Chromium 前会 source 用户目录下的 .chromium-browser.init 文件,这样也能修改 Chromium 的启动参数。所以这一步我选择的做法是:

echo CHROMIUM_FLAGS=" --ppapi-flash-path=$path_to_libpepflashplayer_so --ppapi-flash-version=$version" > ~/.chromium-browser.init

其中 $version 可以从前面提取的 manifest.so 中查到,$path_to_libpepflashplayer_so 是 libpepflashplayer.so 的完整路径。

这样三步完成以后,重启 Chromium , Flash 就能 work 了。

也可以直接使用这个 https://github.com/7c00/install-chromium-flash 。