Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index c3b44198ef633361ddf2faaa8486f1611e273f3c..f83202c91479d6ff02ee665eecbd99c2d37f95cf 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -250,6 +250,10 @@ const char Extension::kOldUnlimitedStoragePermission[] = "unlimited_storage"; |
const int Extension::kValidWebExtentSchemes = |
URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS; |
+const int Extension::kValidHostPermissionSchemes = |
+ (UserScript::kValidUserScriptSchemes | |
+ URLPattern::SCHEME_CHROMEUI) & ~URLPattern::SCHEME_FILE; |
+ |
// |
// Extension |
// |
@@ -1741,9 +1745,8 @@ bool Extension::InitFromValue(const DictionaryValue& source, bool require_key, |
// Check if it's a host pattern permission. |
URLPattern pattern = URLPattern(CanExecuteScriptEverywhere() ? |
- URLPattern::SCHEME_ALL : |
- (UserScript::kValidUserScriptSchemes | |
- URLPattern::SCHEME_CHROMEUI) & ~URLPattern::SCHEME_FILE); |
+ URLPattern::SCHEME_ALL : kValidHostPermissionSchemes); |
+ |
if (URLPattern::PARSE_SUCCESS == pattern.Parse(permission_str)) { |
if (!CanSpecifyHostPermission(pattern)) { |