| 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)) {
|
|
|