Index: chrome/browser/extensions/api/push_messaging/push_messaging_api.cc |
diff --git a/chrome/browser/extensions/api/push_messaging/push_messaging_api.cc b/chrome/browser/extensions/api/push_messaging/push_messaging_api.cc |
index 053b445eff2e9f9e17ad11764c8aeb354a0fe8d9..bd725c67a26b099328374d3bdb052913b11caa08 100644 |
--- a/chrome/browser/extensions/api/push_messaging/push_messaging_api.cc |
+++ b/chrome/browser/extensions/api/push_messaging/push_messaging_api.cc |
@@ -33,6 +33,7 @@ |
#include "extensions/browser/extensions_browser_client.h" |
#include "extensions/common/extension.h" |
#include "extensions/common/permissions/api_permission.h" |
+#include "extensions/common/permissions/permissions_data.h" |
#include "google_apis/gaia/gaia_constants.h" |
#include "google_apis/gaia/identity_provider.h" |
@@ -339,7 +340,8 @@ void PushMessagingAPI::OnExtensionLoaded( |
if (!InitEventRouterAndHandler()) |
return; |
- if (extension->HasAPIPermission(APIPermission::kPushMessaging)) { |
+ if (extension->permissions_data()->HasAPIPermission( |
+ APIPermission::kPushMessaging)) { |
handler_->RegisterExtension(extension->id()); |
} |
} |
@@ -351,7 +353,8 @@ void PushMessagingAPI::OnExtensionUnloaded( |
if (!InitEventRouterAndHandler()) |
return; |
- if (extension->HasAPIPermission(APIPermission::kPushMessaging)) { |
+ if (extension->permissions_data()->HasAPIPermission( |
+ APIPermission::kPushMessaging)) { |
handler_->UnregisterExtension(extension->id()); |
} |
} |
@@ -365,7 +368,8 @@ void PushMessagingAPI::Observe(int type, |
const Extension* extension = |
content::Details<const InstalledExtensionInfo>(details)->extension; |
- if (extension->HasAPIPermission(APIPermission::kPushMessaging)) { |
+ if (extension->permissions_data()->HasAPIPermission( |
+ APIPermission::kPushMessaging)) { |
handler_->SuppressInitialInvalidationsForExtension(extension->id()); |
} |
} |