Index: chrome/browser/extensions/extensions_service.cc |
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc |
index 7dddfa986790f0555b2c8f6707b3cfce88b2bca9..476f640f58fe64d813b8c0f801a443f6a4e8fdf0 100644 |
--- a/chrome/browser/extensions/extensions_service.cc |
+++ b/chrome/browser/extensions/extensions_service.cc |
@@ -529,6 +529,16 @@ base::Time ExtensionsService::LastPingDay(const std::string& extension_id) { |
return extension_prefs_->LastPingDay(extension_id); |
} |
+bool ExtensionsService::IsIncognitoEnabled(const std::string& extension_id) { |
+ Extension* extension = GetExtensionById(extension_id, true); |
+ if (!extension) |
+ return false; |
+ |
+ return extension_prefs_->IsIncognitoEnabled(extension_id) && |
+ extension->HasApiPermission(Extension::kExperimentalPermission) && |
+ extension->HasApiPermission(Extension::kIncognitoPermission); |
+} |
+ |
void ExtensionsService::CheckForExternalUpdates() { |
// This installs or updates externally provided extensions. |
// TODO(aa): Why pass this list into the provider, why not just filter it |