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() {