| Index: chrome/renderer/extensions/chrome_v8_extension.cc
|
| ===================================================================
|
| --- chrome/renderer/extensions/chrome_v8_extension.cc (revision 111763)
|
| +++ chrome/renderer/extensions/chrome_v8_extension.cc (working copy)
|
| @@ -20,6 +20,7 @@
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| using extensions::ExtensionAPI;
|
| +using WebKit::WebDocument;
|
| using WebKit::WebFrame;
|
| using WebKit::WebView;
|
|
|
| @@ -109,12 +110,13 @@
|
| if (!renderview)
|
| return NULL; // this can happen as a tab is closing.
|
|
|
| - GURL url = renderview->GetWebView()->mainFrame()->document().url();
|
| + WebDocument document = renderview->GetWebView()->mainFrame()->document();
|
| + GURL url = document.url();
|
| const ExtensionSet* extensions = extension_dispatcher_->extensions();
|
| - if (!extensions->ExtensionBindingsAllowed(url))
|
| + if (!extensions->ExtensionBindingsAllowed(document.securityOrigin(), url))
|
| return NULL;
|
|
|
| - return extensions->GetByURL(url);
|
| + return extensions->GetByURL(document.securityOrigin(), url);
|
| }
|
|
|
| bool ChromeV8Extension::CheckCurrentContextAccessToExtensionAPI(
|
|
|