1

我在 webkitgtk 中使用 webview 打开一个 html 文件以在我的代码中播放服务器上的 flash 文件。但它建议我缺少插件。所以我想知道webkit是如何找到libflashplayer.so的,我该怎么办?

4

2 回答 2

1

Unix 系统上的插件搜索路径在 WebKit 源代码中定义WebKit/Source/WebKit2/Shared/Plugins/unix/PluginSearchPath.cpp。目前它从以下位置加载插件:

$MOZ_PLUGIN_PATH
$MOZILLA_HOME/plugins
$HOME/.mozilla/plugins
$HOME/.netscape/plugins
/usr/lib/browser/plugins
/usr/local/lib/mozilla/plugins
/usr/lib/firefox/plugins
/usr/lib64/browser-plugins
/usr/lib/browser-plugins
/usr/lib/mozilla/plugins
/usr/local/netscape/plugins
/opt/mozilla/plugins
/opt/mozilla/lib/plugins
/opt/netscape/plugins
/opt/netscape/communicator/plugins
/usr/lib/netscape/plugins
/usr/lib/netscape/plugins-libc5
/usr/lib/netscape/plugins-libc6
/usr/lib64/netscape/plugins
/usr/lib64/mozilla/plugins
/usr/lib/nsbrowser/plugins
/usr/lib64/nsbrowser/plugins

所以 WebKitGTK+ 会发现libflashplayer.so它是否安装到这些位置之一。

于 2016-01-03T02:08:07.457 回答
0

它在/usr/lib/flashplugin-installer

完整路径:

/usr/lib/flashplugin-installer/libflashplayer.so
于 2012-04-18T11:41:55.890 回答