Index: extensions/renderer/user_script_slave.cc |
diff --git a/extensions/renderer/user_script_slave.cc b/extensions/renderer/user_script_slave.cc |
index f05d214799a264c3cefc665c90571b9351abf7ee..8e176effe205d75e42ad0e988e02f405dfc450f6 100644 |
--- a/extensions/renderer/user_script_slave.cc |
+++ b/extensions/renderer/user_script_slave.cc |
@@ -212,12 +212,15 @@ void UserScriptSlave::InjectScripts(WebFrame* frame, |
if (!extension) |
continue; |
+ const GURL& document_url = ScriptContext::GetEffectiveDocumentURL( |
+ frame, data_source_url, script->match_about_blank()); |
+ |
// Content scripts are not tab-specific. |
const int kNoTabId = -1; |
// We don't have a process id in this context. |
const int kNoProcessId = -1; |
if (!PermissionsData::CanExecuteScriptOnPage(extension, |
- data_source_url, |
+ document_url, |
top_frame->document().url(), |
kNoTabId, |
script, |