How to Get Flash Working with WebkitGTK3
With the switch to GTK3 all Webkit using applications like Epiphany, Liferea, devhelp, yelp and others lost Flash support. The reason is that Linux-Flash is GTK2 only! And of course there won't be new releases from Adobe ever. So we have the following compatibility situation for Liferea
|GTK2 + WebkitGTK2||any native Flash||Works|
|1.10||GTK3 + WebkitGTK3 v1.8||32bit native Flash||Broken|
|1.10||GTK3 + WebkitGTK3 v1.8||64bit native Flash||Broken|
|1.10||GTK3 + WebkitGTK3 v1.8||32bit Flash + nspluginwrapper||Works|
|1.10||GTK3 + WebkitGTK3 v2.0||any native Flash||Works|
The WebkitGTK+ solution for the Flash problem was implemented in version 2.0 by having a second process linked against GTK2 to run browser plugins while Webkit itself is linked to GTK3. This makes Flash work again.
But the currently widely distributed WebkitGTK3 v1.8 does not have this feature yet and fails to use the native flash.
The only workaround is to use nspluginwrapper to run the 32bit version of Flash. This is guaranteed to work on 64bit platforms. It might not work on 32bit hardware, sometimes also because nspluginwrapper is not available there. The steps to install it are:
- Install nspluginwrapper. On Debian
apt-get install nspluginwrapper
- Download 32bit Flash .tar.gz from Adobe
- Extract /usr files according to the Adobe instructions
- In the tarball directory run
nspluginwrapper -i -a -v -n libflashplayer.so
to install the plugin
Now all WebkitGTK3 using applications should be able to run Flash. Ensure to restart them and check command line output for any plugin errors.
Upgrading to WebkitGTK3 2.0
If you can try upgrading to WebkitGTK3 2.0 (e.g. Debian Experimental).