Makes tab contents look for extension whose extent contains the
current url and fetches the smallish icon if the extension is found.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/1576006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43345 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc
index b56d5b6..de783660 100644
--- a/chrome/browser/extensions/extensions_service.cc
+++ b/chrome/browser/extensions/extensions_service.cc
@@ -955,8 +955,16 @@
}
Extension* ExtensionsService::GetExtensionByURL(const GURL& url) {
- std::string host = url.host();
- return GetExtensionById(host, false);
+ return url.scheme() != chrome::kExtensionScheme ? NULL :
+ GetExtensionById(url.host(), false);
+}
+
+Extension* ExtensionsService::GetExtensionByWebExtent(const GURL& url) {
+ for (size_t i = 0; i < extensions_.size(); ++i) {
+ if (extensions_[i]->web_extent().ContainsURL(url))
+ return extensions_[i];
+ }
+ return NULL;
}
void ExtensionsService::ClearProvidersForTesting() {