blob: fe670b69fef3d8e70b71aa15fdccfb5d089bafe9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/common/extensions/extension_extent.h"
bool ExtensionExtent::ContainsURL(const GURL& url) const {
for (PatternList::const_iterator pattern = patterns_.begin();
pattern != patterns_.end(); ++pattern) {
if (pattern->MatchesUrl(url))
return true;
}
return false;
}
bool ExtensionExtent::OverlapsWith(const ExtensionExtent& other) const {
// Two extension extents overlap if there is any one URL that would match at
// least one pattern in each of the extents.
for (PatternList::const_iterator i = patterns_.begin();
i != patterns_.end(); ++i) {
for (PatternList::const_iterator j = other.patterns().begin();
j != other.patterns().end(); ++j) {
if (i->OverlapsWith(*j))
return true;
}
}
return false;
}
|