summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authorkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-09 02:11:29 +0000
committerkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-09 02:11:29 +0000
commit3eb826e28ab94410820ac8cae4fcdee5b330400b (patch)
treeec50d25fba62bf2fecc2b4f9dec610f617f298d7 /chrome/renderer
parent59915cac692a5685fbeec5392e2c35dbcd8b28cb (diff)
downloadchromium_src-3eb826e28ab94410820ac8cae4fcdee5b330400b.zip
chromium_src-3eb826e28ab94410820ac8cae4fcdee5b330400b.tar.gz
chromium_src-3eb826e28ab94410820ac8cae4fcdee5b330400b.tar.bz2
Check that extensions referenced in chrome-extension://id URLs for unprivileged
pages (iframes etc) exist in Dispatcher::ClassifyJavaScriptContext. BUG=139869 Review URL: https://chromiumcodereview.appspot.com/10827239 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@150685 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/extensions/dispatcher.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/renderer/extensions/dispatcher.cc b/chrome/renderer/extensions/dispatcher.cc
index 2f9ded3..27abaad 100644
--- a/chrome/renderer/extensions/dispatcher.cc
+++ b/chrome/renderer/extensions/dispatcher.cc
@@ -1060,8 +1060,10 @@ Feature::Context Dispatcher::ClassifyJavaScriptContext(
if (IsExtensionActive(extension_id))
return Feature::BLESSED_EXTENSION_CONTEXT;
- if (extensions_.ExtensionBindingsAllowed(url_info))
- return Feature::UNBLESSED_EXTENSION_CONTEXT;
+ if (extensions_.ExtensionBindingsAllowed(url_info)) {
+ return extensions_.Contains(extension_id) ?
+ Feature::UNBLESSED_EXTENSION_CONTEXT : Feature::UNSPECIFIED_CONTEXT;
+ }
if (url_info.url().is_valid())
return Feature::WEB_PAGE_CONTEXT;