我在我的代码中使用 webkitgtk 中的 webview 打开一个 html 文件来播放服务器上的 flash 文件。但它建议我缺少插件。所以想知道webkit是怎么找到libflashplayer.so的,怎么办?
最佳答案
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
。
关于linux - webkit如何找到libflashplayer.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208392/