| Index: extensions/renderer/user_script_injector.cc | 
| diff --git a/extensions/renderer/user_script_injector.cc b/extensions/renderer/user_script_injector.cc | 
| index 53e1263297dd410572ff9aa6808521b28d6864f3..b90e90675cf12d3ca10518f436ca4de103cc9795 100644 | 
| --- a/extensions/renderer/user_script_injector.cc | 
| +++ b/extensions/renderer/user_script_injector.cc | 
| @@ -9,6 +9,7 @@ | 
| #include "base/lazy_instance.h" | 
| #include "content/public/common/url_constants.h" | 
| #include "content/public/renderer/render_thread.h" | 
| +#include "content/public/renderer/render_frame.h" | 
| #include "content/public/renderer/render_view.h" | 
| #include "extensions/common/extension.h" | 
| #include "extensions/common/guest_view/extensions_guest_view_messages.h" | 
| @@ -152,12 +153,14 @@ bool UserScriptInjector::ShouldInjectCss( | 
| PermissionsData::AccessType UserScriptInjector::CanExecuteOnFrame( | 
| const InjectionHost* injection_host, | 
| blink::WebFrame* web_frame, | 
| -    int tab_id, | 
| -    const GURL& top_url) const { | 
| +    int tab_id) const { | 
| GURL effective_document_url = ScriptContext::GetEffectiveDocumentURL( | 
| web_frame, web_frame->document().url(), script_->match_about_blank()); | 
| PermissionsData::AccessType can_execute = injection_host->CanExecuteOnFrame( | 
| -      effective_document_url, top_url, tab_id, is_declarative_); | 
| +      effective_document_url, | 
| +      content::RenderFrame::FromWebFrame(web_frame), | 
| +      tab_id, | 
| +      is_declarative_); | 
| if (script_->consumer_instance_type() != | 
| UserScript::ConsumerInstanceType::WEBVIEW || | 
| can_execute == PermissionsData::ACCESS_DENIED) | 
|  |