diff options
Diffstat (limited to 'extensions/browser/extension_prefs.cc')
-rw-r--r-- | extensions/browser/extension_prefs.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/extensions/browser/extension_prefs.cc b/extensions/browser/extension_prefs.cc index 44853c8..ff70812 100644 --- a/extensions/browser/extension_prefs.cc +++ b/extensions/browser/extension_prefs.cc @@ -543,6 +543,14 @@ bool ExtensionPrefs::ReadPrefAsURLPatternSet(const std::string& extension_id, const base::ListValue* value = NULL; if (!ReadPrefAsList(extension_id, pref_key, &value)) return false; + const base::DictionaryValue* extension = GetExtensionPref(extension_id); + if (!extension) + return false; + int location; + if (extension->GetInteger(kPrefLocation, &location) && + static_cast<Manifest::Location>(location) == Manifest::COMPONENT) { + valid_schemes |= URLPattern::SCHEME_CHROMEUI; + } bool allow_file_access = AllowFileAccess(extension_id); return result->Populate(*value, valid_schemes, allow_file_access, NULL); |