Lines Matching refs:pattern
709 // When strict error checks are enabled, make URL pattern parsing strict.
771 URLPattern pattern(UserScript::kValidUserScriptSchemes);
773 pattern.set_valid_schemes(URLPattern::SCHEME_ALL);
775 URLPattern::ParseResult parse_result = pattern.Parse(match_str,
786 if (pattern.MatchesScheme(chrome::kFileScheme) &&
790 pattern.set_valid_schemes(
791 pattern.valid_schemes() & ~URLPattern::SCHEME_FILE);
794 result->add_url_pattern(pattern);
1083 URLPattern pattern(URLPattern::SCHEME_FILESYSTEM);
1084 if (URLPattern::PARSE_SUCCESS != pattern.Parse(filter,
1090 result->AddPattern(pattern);
1197 URLPattern pattern(kValidWebExtentSchemes);
1198 URLPattern::ParseResult parse_result = pattern.Parse(pattern_string,
1202 parse_result = pattern.Parse(pattern_string, parse_strictness);
1214 if (pattern.match_all_urls()) {
1223 if (pattern.host().empty()) {
1233 if (pattern.path().find('*') != std::string::npos) {
1240 pattern.SetPath(pattern.path() + '*');
1242 extent->AddPattern(pattern);
1283 URLPattern pattern(kValidWebExtentSchemes);
1284 if (!url.is_valid() || !pattern.SetScheme(url.scheme())) {
1298 URLPattern pattern(kValidWebExtentSchemes);
1299 if (!pattern.SetScheme("*")) {
1303 pattern.set_host(launch_url.host());
1304 pattern.SetPath("/*");
1305 extent_.AddPattern(pattern);
1333 URLPattern pattern(kValidWebExtentSchemes);
1334 pattern.Parse(gallery_url.spec(), URLPattern::PARSE_STRICT);
1335 pattern.SetPath(pattern.path() + '*');
1336 extent_.AddPattern(pattern);
1669 // When strict error checks are enabled, make URL pattern parsing strict.
2248 // Check if it's a host pattern permission.
2249 URLPattern pattern = URLPattern(CanExecuteScriptEverywhere() ?
2252 URLPattern::ParseResult parse_result = pattern.Parse(permission_str,
2255 if (!CanSpecifyHostPermission(pattern)) {
2263 pattern.SetPath("/*");
2265 if (pattern.MatchesScheme(chrome::kFileScheme) &&
2269 pattern.set_valid_schemes(
2270 pattern.valid_schemes() & ~URLPattern::SCHEME_FILE);
2273 host_permissions_.push_back(pattern);
2282 // a valid URL pattern if it is almost valid. For example, if it has
2662 bool Extension::CanSpecifyHostPermission(const URLPattern& pattern) const {
2663 if (!pattern.match_all_urls() &&
2664 pattern.MatchesScheme(chrome::kChromeUIScheme)) {
2667 return (pattern.host() == chrome::kChromeUIFaviconHost ||
2743 UserScript::PatternList::const_iterator pattern =
2745 for (; pattern != content_script->url_patterns().end(); ++pattern)
2746 effective_host_permissions_.AddPattern(*pattern);