| Index: content/common/plugin_list_win.cc
|
| diff --git a/content/common/plugin_list_win.cc b/content/common/plugin_list_win.cc
|
| index e7d4b4b904bf5255f0eebfd9ac020f76702340ac..e659b8e4ee783a8dc05612e3a06bd8a06588cf74 100644
|
| --- a/content/common/plugin_list_win.cc
|
| +++ b/content/common/plugin_list_win.cc
|
| @@ -22,18 +22,14 @@
|
| #include "base/win/scoped_handle.h"
|
| #include "base/win/windows_version.h"
|
| #include "content/common/plugin_constants_win.h"
|
| +#include "content/public/common/registry_utils_win.h"
|
|
|
| namespace content {
|
| namespace {
|
|
|
| -const base::char16 kRegistryApps[] =
|
| - L"Software\\Microsoft\\Windows\\CurrentVersion\\App Paths";
|
| const base::char16 kRegistryFirefox[] = L"firefox.exe";
|
| -const base::char16 kRegistryAcrobat[] = L"Acrobat.exe";
|
| -const base::char16 kRegistryAcrobatReader[] = L"AcroRd32.exe";
|
| const base::char16 kRegistryWindowsMedia[] = L"wmplayer.exe";
|
| const base::char16 kRegistryQuickTime[] = L"QuickTimePlayer.exe";
|
| -const base::char16 kRegistryPath[] = L"Path";
|
| const base::char16 kRegistryFirefoxInstalled[] =
|
| L"SOFTWARE\\Mozilla\\Mozilla Firefox";
|
| const base::char16 kRegistryJava[] =
|
| @@ -41,8 +37,6 @@ const base::char16 kRegistryJava[] =
|
| const base::char16 kRegistryBrowserJavaVersion[] = L"BrowserJavaVersion";
|
| const base::char16 kRegistryCurrentJavaVersion[] = L"CurrentVersion";
|
| const base::char16 kRegistryJavaHome[] = L"JavaHome";
|
| -const base::char16 kJavaDeploy1[] = L"npdeploytk.dll";
|
| -const base::char16 kJavaDeploy2[] = L"npdeployjava1.dll";
|
|
|
| base::FilePath AppendPluginsDir(const base::FilePath& path) {
|
| return path.AppendASCII("plugins");
|
| @@ -68,30 +62,6 @@ void GetExeDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| plugin_dirs->insert(AppendPluginsDir(exe_path));
|
| }
|
|
|
| -// Gets the installed path for a registered app.
|
| -bool GetInstalledPath(const base::char16* app, base::FilePath* out) {
|
| - base::string16 reg_path(kRegistryApps);
|
| - reg_path.append(L"\\");
|
| - reg_path.append(app);
|
| -
|
| - base::win::RegKey hkcu_key(HKEY_CURRENT_USER, reg_path.c_str(), KEY_READ);
|
| - base::string16 path;
|
| - // As of Win7 AppPaths can also be registered in HKCU: http://goo.gl/UgFOf.
|
| - if (base::win::GetVersion() >= base::win::VERSION_WIN7 &&
|
| - hkcu_key.ReadValue(kRegistryPath, &path) == ERROR_SUCCESS) {
|
| - *out = base::FilePath(path);
|
| - return true;
|
| - } else {
|
| - base::win::RegKey hklm_key(HKEY_LOCAL_MACHINE, reg_path.c_str(), KEY_READ);
|
| - if (hklm_key.ReadValue(kRegistryPath, &path) == ERROR_SUCCESS) {
|
| - *out = base::FilePath(path);
|
| - return true;
|
| - }
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| // Search the registry at the given path and detect plugin directories.
|
| void GetPluginsInRegistryDirectory(
|
| HKEY root_key,
|
| @@ -324,7 +294,8 @@ void PluginList::GetPluginDirectories(
|
| GetQuicktimeDirectory(&dirs);
|
| GetWindowsMediaDirectory(&dirs);
|
|
|
| - for (std::set<base::FilePath>::iterator i = dirs.begin(); i != dirs.end(); ++i)
|
| + for (std::set<base::FilePath>::iterator i = dirs.begin();
|
| + i != dirs.end(); ++i)
|
| plugin_dirs->push_back(*i);
|
| }
|
|
|
| @@ -388,8 +359,8 @@ bool PluginList::ShouldLoadPluginUsingPluginList(
|
| base::FilePath::StringType plugin2 =
|
| StringToLowerASCII(info.path.BaseName().value());
|
| if ((plugin1 == plugin2 && HaveSharedMimeType((*plugins)[j], info)) ||
|
| - (plugin1 == kJavaDeploy1 && plugin2 == kJavaDeploy2) ||
|
| - (plugin1 == kJavaDeploy2 && plugin2 == kJavaDeploy1)) {
|
| + (plugin1 == kJavaPlugin2 && plugin2 == kJavaPlugin3) ||
|
| + (plugin1 == kJavaPlugin3 && plugin2 == kJavaPlugin2)) {
|
| if (IsNewerVersion(info.version, (*plugins)[j].version))
|
| return false; // We have loaded a plugin whose version is newer.
|
| plugins->erase(plugins->begin() + j);
|
|
|