Index: extensions/browser/extension_util.cc |
diff --git a/extensions/browser/extension_util.cc b/extensions/browser/extension_util.cc |
index d8dbe62e8396654c32c122d2938ac9d77102f2b1..23de13057948d4202e70473872f8961d63ec582e 100644 |
--- a/extensions/browser/extension_util.cc |
+++ b/extensions/browser/extension_util.cc |
@@ -7,6 +7,7 @@ |
#include "extensions/browser/extension_prefs.h" |
#include "extensions/browser/extension_registry.h" |
#include "extensions/common/manifest_handlers/app_isolation_info.h" |
+#include "extensions/common/manifest_handlers/incognito_info.h" |
namespace extensions { |
namespace util { |
@@ -48,5 +49,11 @@ bool SiteHasIsolatedStorage(const GURL& extension_site_url, |
return extension && AppIsolationInfo::HasIsolatedStorage(extension); |
} |
+bool CanBeIncognitoEnabled(const Extension* extension) { |
+ return IncognitoInfo::IsIncognitoAllowed(extension) && |
+ (!extension->is_platform_app() || |
+ extension->location() == Manifest::COMPONENT); |
+} |
+ |
} // namespace util |
} // namespace extensions |