Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
| index 739f0a42f341d5cd8b4fb737e0807b09516aaef7..91c1bbdef6dc3ccdcf6c13d979bad12c0116c5a0 100644 |
| --- a/chrome/browser/extensions/extension_service.cc |
| +++ b/chrome/browser/extensions/extension_service.cc |
| @@ -69,6 +69,7 @@ |
| #include "extensions/common/file_util.h" |
| #include "extensions/common/manifest_constants.h" |
| #include "extensions/common/manifest_handlers/background_info.h" |
| +#include "extensions/common/manifest_handlers/permissions_parser.h" |
| #include "extensions/common/one_shot_event.h" |
| #include "extensions/common/permissions/permission_message_provider.h" |
| #include "extensions/common/permissions/permissions_data.h" |
| @@ -978,8 +979,8 @@ void ExtensionService::RecordPermissionMessagesHistogram( |
| PermissionMessage::kEnumBoundary + 1, |
| base::HistogramBase::kUmaTargetedHistogramFlag); |
| - PermissionMessages permissions = |
| - extensions::PermissionsData::GetPermissionMessages(extension); |
| + PermissionMessages permissions = extensions::PermissionsData::ForExtension( |
| + extension)->GetPermissionMessages(); |
| if (permissions.empty()) { |
| counter->Add(PermissionMessage::kNone); |
| } else { |
| @@ -1045,8 +1046,8 @@ void ExtensionService::NotifyExtensionLoaded(const Extension* extension) { |
| // If the extension has permission to load chrome://favicon/ resources we need |
| // to make sure that the FaviconSource is registered with the |
| // ChromeURLDataManager. |
| - if (extensions::PermissionsData::HasHostPermission( |
| - extension, GURL(chrome::kChromeUIFaviconURL))) { |
| + if (extensions::PermissionsData::ForExtension(extension) |
|
not at google - send to devlin
2014/06/02 23:20:06
here
Devlin
2014/06/03 15:28:21
Done.
|
| + ->HasHostPermission(GURL(chrome::kChromeUIFaviconURL))) { |
| FaviconSource* favicon_source = new FaviconSource(profile_, |
| FaviconSource::FAVICON); |
| content::URLDataSource::Add(profile_, favicon_source); |
| @@ -1054,15 +1055,15 @@ void ExtensionService::NotifyExtensionLoaded(const Extension* extension) { |
| #if !defined(OS_ANDROID) |
| // Same for chrome://theme/ resources. |
| - if (extensions::PermissionsData::HasHostPermission( |
| - extension, GURL(chrome::kChromeUIThemeURL))) { |
| + if (extensions::PermissionsData::ForExtension(extension) |
| + ->HasHostPermission(GURL(chrome::kChromeUIThemeURL))) { |
| ThemeSource* theme_source = new ThemeSource(profile_); |
| content::URLDataSource::Add(profile_, theme_source); |
| } |
| // Same for chrome://thumb/ resources. |
| - if (extensions::PermissionsData::HasHostPermission( |
| - extension, GURL(chrome::kChromeUIThumbnailURL))) { |
| + if (extensions::PermissionsData::ForExtension(extension) |
| + ->HasHostPermission(GURL(chrome::kChromeUIThumbnailURL))) { |
| ThumbnailSource* thumbnail_source = new ThumbnailSource(profile_, false); |
| content::URLDataSource::Add(profile_, thumbnail_source); |
| } |
| @@ -1599,8 +1600,8 @@ void ExtensionService::UpdateActivePermissions(const Extension* extension) { |
| // b) active permissions must contains all default permissions |
| scoped_refptr<PermissionSet> total_permissions = |
| PermissionSet::CreateUnion( |
| - extensions::PermissionsData::GetRequiredPermissions(extension), |
| - extensions::PermissionsData::GetOptionalPermissions(extension)); |
| + extensions::PermissionsParser::GetRequiredPermissions(extension), |
| + extensions::PermissionsParser::GetOptionalPermissions(extension)); |
| // Make sure the active permissions contain no more than optional + default. |
| scoped_refptr<PermissionSet> adjusted_active = |
| @@ -1609,7 +1610,7 @@ void ExtensionService::UpdateActivePermissions(const Extension* extension) { |
| // Make sure the active permissions contain the default permissions. |
| adjusted_active = PermissionSet::CreateUnion( |
| - extensions::PermissionsData::GetRequiredPermissions(extension), |
| + extensions::PermissionsParser::GetRequiredPermissions(extension), |
| adjusted_active.get()); |
| extensions::PermissionsUpdater perms_updater(profile()); |