Index: extensions/common/url_pattern_set.cc |
diff --git a/extensions/common/url_pattern_set.cc b/extensions/common/url_pattern_set.cc |
index b167d0fe75fae8da1f8f249d504b07a9331dc8e5..ee5ea933830f3cc46e9267c1044942f0487901f2 100644 |
--- a/extensions/common/url_pattern_set.cc |
+++ b/extensions/common/url_pattern_set.cc |
@@ -171,6 +171,15 @@ bool URLPatternSet::MatchesURL(const GURL& url) const { |
return false; |
} |
+bool URLPatternSet::MatchesAllURLs() const { |
+ for (URLPatternSet::const_iterator host = begin(); host != end(); ++host) { |
+ if (host->match_all_urls() || |
+ (host->match_subdomains() && host->host().empty())) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
bool URLPatternSet::MatchesSecurityOrigin(const GURL& origin) const { |
for (URLPatternSet::const_iterator pattern = patterns_.begin(); |
pattern != patterns_.end(); ++pattern) { |
@@ -229,6 +238,17 @@ bool URLPatternSet::Populate(const std::vector<std::string>& patterns, |
return true; |
} |
+scoped_ptr<std::vector<std::string> > URLPatternSet::ToStringVector() const { |
+ scoped_ptr<std::vector<std::string> > value(new std::vector<std::string>); |
+ for (URLPatternSet::const_iterator i = patterns_.begin(); |
+ i != patterns_.end(); |
+ ++i) { |
+ value->push_back(i->GetAsString()); |
+ } |
+ std::unique(value->begin(), value->end()); |
+ return value.Pass(); |
+} |
+ |
bool URLPatternSet::Populate(const base::ListValue& value, |
int valid_schemes, |
bool allow_file_access, |