PluginSearchPath.cpp [plain text]
#include "config.h"
#include "PluginSearchPath.h"
#include <WebCore/FileSystem.h>
using namespace WebCore;
namespace WebKit {
Vector<String> pluginsDirectories()
{
Vector<String> result;
#if ENABLE(NETSCAPE_PLUGIN_API)
String mozillaPaths(getenv("MOZ_PLUGIN_PATH"));
if (!mozillaPaths.isEmpty()) {
Vector<String> paths;
mozillaPaths.split(UChar(':'), false, paths);
result.appendVector(paths);
}
String mozillaHome(getenv("MOZILLA_HOME"));
if (!mozillaHome.isEmpty())
result.append(mozillaHome + "/plugins");
result.append(homeDirectoryPath() + "/.mozilla/plugins");
result.append(homeDirectoryPath() + "/.netscape/plugins");
result.append("/usr/lib/browser/plugins");
result.append("/usr/local/lib/mozilla/plugins");
result.append("/usr/lib/firefox/plugins");
result.append("/usr/lib64/browser-plugins");
result.append("/usr/lib/browser-plugins");
result.append("/usr/lib/mozilla/plugins");
result.append("/usr/local/netscape/plugins");
result.append("/opt/mozilla/plugins");
result.append("/opt/mozilla/lib/plugins");
result.append("/opt/netscape/plugins");
result.append("/opt/netscape/communicator/plugins");
result.append("/usr/lib/netscape/plugins");
result.append("/usr/lib/netscape/plugins-libc5");
result.append("/usr/lib/netscape/plugins-libc6");
result.append("/usr/lib64/netscape/plugins");
result.append("/usr/lib64/mozilla/plugins");
result.append("/usr/lib/nsbrowser/plugins");
result.append("/usr/lib64/nsbrowser/plugins");
#endif
return result;
}
}