Index: chrome/browser/plugins/plugin_prefs.cc |
=================================================================== |
--- chrome/browser/plugins/plugin_prefs.cc (revision 212045) |
+++ chrome/browser/plugins/plugin_prefs.cc (working copy) |
@@ -31,7 +31,6 @@ |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/plugin_service.h" |
-#include "webkit/plugins/npapi/plugin_list.h" |
#include "webkit/plugins/webplugininfo.h" |
using content::BrowserThread; |
@@ -39,10 +38,6 @@ |
namespace { |
-// How long to wait to save the plugin enabled information, which might need to |
-// go to disk. |
-const int64 kPluginUpdateDelayMs = 60 * 1000; |
- |
bool IsComponentUpdatedPepperFlash(const base::FilePath& plugin) { |
if (plugin.BaseName().value() == chrome::kPepperFlashPluginFilename) { |
base::FilePath component_updated_pepper_flash_dir; |
@@ -106,11 +101,6 @@ |
profile, &PluginPrefsFactory::CreateForTestingProfile).get()); |
} |
-void PluginPrefs::SetPluginListForTesting( |
- webkit::npapi::PluginList* plugin_list) { |
- plugin_list_ = plugin_list; |
-} |
- |
void PluginPrefs::EnablePluginGroup(bool enabled, const string16& group_name) { |
PluginService::GetInstance()->GetPlugins( |
base::Bind(&PluginPrefs::EnablePluginGroupInternal, |
@@ -326,24 +316,6 @@ |
prefs::kPluginsLastInternalDirectory, cur_internal_dir); |
} |
- bool force_enable_nacl = false; |
- string16 nacl_group_name = |
- ASCIIToUTF16(chrome::ChromeContentClient::kNaClPluginName); |
- // Since the NaCl Plugin changed names between Chrome 13 and 14, we need to |
- // check for both because either could be stored as the plugin group name. |
- string16 old_nacl_group_name = |
- ASCIIToUTF16(chrome::ChromeContentClient::kNaClOldPluginName); |
- base::FilePath nacl_path; |
- PathService::Get(chrome::FILE_NACL_PLUGIN, &nacl_path); |
- base::FilePath::StringType nacl_path_str = nacl_path.value(); |
- if (!prefs_->GetBoolean(prefs::kPluginsEnabledNaCl)) { |
- // We switched to the nacl plugin being on by default, and so we need to |
- // force it to be enabled. We only want to do it this once though, i.e. |
- // we don't want to enable it again if the user disables it afterwards. |
- prefs_->SetBoolean(prefs::kPluginsEnabledNaCl, true); |
- force_enable_nacl = true; |
- } |
- |
bool migrate_to_pepper_flash = false; |
#if defined(OS_WIN) || defined(OS_MACOSX) |
// If bundled NPAPI Flash is enabled while Pepper Flash is disabled, we |
@@ -449,12 +421,7 @@ |
} |
} |
- if (base::FilePath::CompareIgnoreCase(path, nacl_path_str) == 0) { |
- if (!enabled && force_enable_nacl) { |
- enabled = true; |
- plugin->SetBoolean("enabled", true); |
- } |
- } else if (migrate_to_pepper_flash && |
+ if (migrate_to_pepper_flash && |
base::FilePath::CompareEqualIgnoreCase( |
path, npapi_flash.value())) { |
npapi_flash_enabled = enabled; |
@@ -474,12 +441,6 @@ |
plugin_state_.Set(plugin_path, enabled); |
} else if (!enabled && plugin->GetString("name", &group_name)) { |
- // Don't disable this group if it's for the nacl plugin and we just |
- // forced it on. |
- if (force_enable_nacl && (nacl_group_name == group_name || |
- old_nacl_group_name == group_name)) |
- continue; |
- |
// Otherwise this is a list of groups. |
plugin_group_state_[group_name] = false; |
} |
@@ -498,9 +459,7 @@ |
} else { |
// If the saved plugin list is empty, then the call to UpdatePreferences() |
// below failed in an earlier run, possibly because the user closed the |
- // browser too quickly. Try to force enable the internal nacl plugin |
- // again. |
- force_enable_nacl = true; |
+ // browser too quickly. |
// Only want one PDF plugin enabled at a time. See http://crbug.com/50105 |
// for background. |
@@ -538,17 +497,6 @@ |
base::Unretained(this), |
&policy_enabled_plugin_patterns_)); |
- if (force_enable_nacl) { |
- // We want to save this, but doing so requires loading the list of plugins, |
- // so do it after a minute as to not impact startup performance. Note that |
- // plugins are loaded after 30s by the metrics service. |
- BrowserThread::PostDelayedTask( |
- BrowserThread::FILE, |
- FROM_HERE, |
- base::Bind(&PluginPrefs::GetPreferencesDataOnFileThread, this), |
- base::TimeDelta::FromMilliseconds(kPluginUpdateDelayMs)); |
- } |
- |
NotifyPluginStatusChanged(); |
} |
@@ -558,8 +506,7 @@ |
} |
PluginPrefs::PluginPrefs() : profile_(NULL), |
- prefs_(NULL), |
- plugin_list_(NULL) { |
+ prefs_(NULL) { |
} |
PluginPrefs::~PluginPrefs() { |
@@ -574,21 +521,6 @@ |
policy_enabled_plugin_patterns_ = enabled_patterns; |
} |
-webkit::npapi::PluginList* PluginPrefs::GetPluginList() const { |
- if (plugin_list_) |
- return plugin_list_; |
- return PluginService::GetInstance()->GetPluginList(); |
-} |
- |
-void PluginPrefs::GetPreferencesDataOnFileThread() { |
- std::vector<webkit::WebPluginInfo> plugins; |
- webkit::npapi::PluginList* plugin_list = GetPluginList(); |
- plugin_list->GetPluginsNoRefresh(&plugins); |
- |
- BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, |
- base::Bind(&PluginPrefs::OnUpdatePreferences, this, plugins)); |
-} |
- |
void PluginPrefs::OnUpdatePreferences( |
const std::vector<webkit::WebPluginInfo>& plugins) { |
if (!prefs_) |