| Index: chrome/browser/extensions/extension_service.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/extension_service.cc (revision 152036)
|
| +++ chrome/browser/extensions/extension_service.cc (working copy)
|
| @@ -106,7 +106,6 @@
|
| #include "net/base/registry_controlled_domains/registry_controlled_domain.h"
|
| #include "sync/api/sync_change.h"
|
| #include "sync/api/sync_error_factory.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| #include "webkit/database/database_tracker.h"
|
| #include "webkit/database/database_util.h"
|
|
|
| @@ -122,7 +121,6 @@
|
| #include "webkit/fileapi/file_system_mount_point_provider.h"
|
| #endif
|
|
|
| -using base::Time;
|
| using content::BrowserContext;
|
| using content::BrowserThread;
|
| using content::DevToolsAgentHost;
|
| @@ -261,16 +259,13 @@
|
| return true;
|
| }
|
|
|
| -const Extension* ExtensionService::GetInstalledApp(const GURL& url) {
|
| +const Extension* ExtensionService::GetInstalledApp(const GURL& url) const {
|
| const Extension* extension = extensions_.GetExtensionOrAppByURL(
|
| ExtensionURLInfo(url));
|
| - if (extension && extension->is_app())
|
| - return extension;
|
| -
|
| - return NULL;
|
| + return (extension && extension->is_app()) ? extension : NULL;
|
| }
|
|
|
| -bool ExtensionService::IsInstalledApp(const GURL& url) {
|
| +bool ExtensionService::IsInstalledApp(const GURL& url) const {
|
| return !!GetInstalledApp(url);
|
| }
|
|
|
| @@ -280,11 +275,10 @@
|
| }
|
|
|
| const Extension* ExtensionService::GetInstalledAppForRenderer(
|
| - int renderer_child_id) {
|
| - InstalledAppMap::iterator i = installed_app_hosts_.find(renderer_child_id);
|
| - if (i == installed_app_hosts_.end())
|
| - return NULL;
|
| - return i->second;
|
| + int renderer_child_id) const {
|
| + InstalledAppMap::const_iterator i =
|
| + installed_app_hosts_.find(renderer_child_id);
|
| + return i == installed_app_hosts_.end() ? NULL : i->second;
|
| }
|
|
|
| // static
|
| @@ -809,8 +803,9 @@
|
| bool ExtensionService::IsExtensionEnabled(
|
| const std::string& extension_id) const {
|
| if (extensions_.Contains(extension_id) ||
|
| - terminated_extensions_.Contains(extension_id))
|
| + terminated_extensions_.Contains(extension_id)) {
|
| return true;
|
| + }
|
|
|
| if (disabled_extensions_.Contains(extension_id))
|
| return false;
|
| @@ -1584,7 +1579,7 @@
|
| SyncExtensionChangeIfNeeded(*extension);
|
| }
|
|
|
| -bool ExtensionService::CanCrossIncognito(const Extension* extension) {
|
| +bool ExtensionService::CanCrossIncognito(const Extension* extension) const {
|
| // We allow the extension to see events and data from another profile iff it
|
| // uses "spanning" behavior and it has incognito access. "split" mode
|
| // extensions only see events for a matching profile.
|
| @@ -1616,7 +1611,7 @@
|
| SyncExtensionChangeIfNeeded(*extension);
|
| }
|
|
|
| -bool ExtensionService::AllowFileAccess(const Extension* extension) {
|
| +bool ExtensionService::AllowFileAccess(const Extension* extension) const {
|
| return (CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kDisableExtensionsFileAccessCheck) ||
|
| extension_prefs_->AllowFileAccess(extension->id()));
|
| @@ -2465,9 +2460,13 @@
|
| return result;
|
| }
|
|
|
| -bool ExtensionService::IsBackgroundPageReady(const Extension* extension) {
|
| - return (!extension->has_persistent_background_page() ||
|
| - extension_runtime_data_[extension->id()].background_page_ready);
|
| +bool ExtensionService::IsBackgroundPageReady(const Extension* extension) const {
|
| + if (!extension->has_persistent_background_page())
|
| + return true;
|
| + ExtensionRuntimeDataMap::const_iterator it =
|
| + extension_runtime_data_.find(extension->id());
|
| + return it == extension_runtime_data_.end() ? false :
|
| + it->second.background_page_ready;
|
| }
|
|
|
| void ExtensionService::SetBackgroundPageReady(const Extension* extension) {
|
| @@ -2479,8 +2478,11 @@
|
| content::NotificationService::NoDetails());
|
| }
|
|
|
| -bool ExtensionService::IsBeingUpgraded(const Extension* extension) {
|
| - return extension_runtime_data_[extension->id()].being_upgraded;
|
| +bool ExtensionService::IsBeingUpgraded(const Extension* extension) const {
|
| + ExtensionRuntimeDataMap::const_iterator it =
|
| + extension_runtime_data_.find(extension->id());
|
| + return it == extension_runtime_data_.end() ? false :
|
| + it->second.being_upgraded;
|
| }
|
|
|
| void ExtensionService::SetBeingUpgraded(const Extension* extension,
|
| @@ -2488,8 +2490,11 @@
|
| extension_runtime_data_[extension->id()].being_upgraded = value;
|
| }
|
|
|
| -bool ExtensionService::HasUsedWebRequest(const Extension* extension) {
|
| - return extension_runtime_data_[extension->id()].has_used_webrequest;
|
| +bool ExtensionService::HasUsedWebRequest(const Extension* extension) const {
|
| + ExtensionRuntimeDataMap::const_iterator it =
|
| + extension_runtime_data_.find(extension->id());
|
| + return it == extension_runtime_data_.end() ? false :
|
| + it->second.has_used_webrequest;
|
| }
|
|
|
| void ExtensionService::SetHasUsedWebRequest(const Extension* extension,
|
|
|