summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_settings
diff options
context:
space:
mode:
authorrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-08 22:11:17 +0000
committerrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-08 22:11:17 +0000
commit098fa7a8f9b2ad4a28e9c6268329ab1e20eb081f (patch)
tree156b500e8ba736f70039a26f8b9c5bb8a5adc919 /chrome/browser/content_settings
parent64bb17217fe9f6896d8c768dce96cc2183d3583a (diff)
downloadchromium_src-098fa7a8f9b2ad4a28e9c6268329ab1e20eb081f.zip
chromium_src-098fa7a8f9b2ad4a28e9c6268329ab1e20eb081f.tar.gz
chromium_src-098fa7a8f9b2ad4a28e9c6268329ab1e20eb081f.tar.bz2
Move Plugins out of Extension class
BUG=159265 TBR=mirandac@chromium.org Review URL: https://chromiumcodereview.appspot.com/11737022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@187043 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings')
-rw-r--r--chrome/browser/content_settings/content_settings_internal_extension_provider.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/content_settings/content_settings_internal_extension_provider.cc b/chrome/browser/content_settings/content_settings_internal_extension_provider.cc
index d6d7f78..815d037 100644
--- a/chrome/browser/content_settings/content_settings_internal_extension_provider.cc
+++ b/chrome/browser/content_settings/content_settings_internal_extension_provider.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -10,6 +10,7 @@
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/content_settings.h"
#include "chrome/common/content_settings_pattern.h"
+#include "chrome/common/extensions/api/plugins/plugins_handler.h"
#include "chrome/common/extensions/extension.h"
#include "chrome/common/extensions/extension_set.h"
#include "content/public/browser/browser_thread.h"
@@ -28,7 +29,7 @@ InternalExtensionProvider::InternalExtensionProvider(
const ExtensionSet* extensions = extension_service->extensions();
for (ExtensionSet::const_iterator it = extensions->begin();
it != extensions->end(); ++it) {
- if ((*it)->plugins().size() > 0)
+ if (extensions::PluginInfo::HasPlugins(*it))
SetContentSettingForExtension(*it, CONTENT_SETTING_ALLOW);
}
Profile* profile = extension_service->profile();
@@ -77,14 +78,14 @@ void InternalExtensionProvider::Observe(int type,
case chrome::NOTIFICATION_EXTENSION_LOADED: {
const extensions::Extension* extension =
content::Details<extensions::Extension>(details).ptr();
- if (extension->plugins().size() > 0)
+ if (extensions::PluginInfo::HasPlugins(extension))
SetContentSettingForExtension(extension, CONTENT_SETTING_ALLOW);
break;
}
case chrome::NOTIFICATION_EXTENSION_UNLOADED: {
const UnloadedExtensionInfo& info =
*(content::Details<UnloadedExtensionInfo>(details).ptr());
- if (info.extension->plugins().size() > 0)
+ if (extensions::PluginInfo::HasPlugins(info.extension))
SetContentSettingForExtension(info.extension, CONTENT_SETTING_DEFAULT);
break;
}