Index: chrome/renderer/chrome_render_view_observer.cc |
diff --git a/chrome/renderer/chrome_render_view_observer.cc b/chrome/renderer/chrome_render_view_observer.cc |
index b90084854a7afb4800af674e0a94831f41884919..da99bd7b53854579017b6fd40c893ab8aae10612 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -163,7 +163,9 @@ void ChromeRenderViewObserver::OnSetVisuallyDeemphasized(bool deemphasized) { |
void ChromeRenderViewObserver::DidCommitProvisionalLoad( |
blink::WebLocalFrame* frame, |
bool is_new_navigation) { |
- if ((render_view()->GetEnabledBindings() & content::BINDINGS_POLICY_WEB_UI) && |
+ auto* render_frame = content::RenderFrame::FromWebFrame(frame); |
+ if (render_frame->IsMainFrame() && |
+ (render_frame->GetEnabledBindings() & content::BINDINGS_POLICY_WEB_UI) && |
!webui_javascript_.empty()) { |
for (const auto& script : webui_javascript_) |
render_view()->GetMainRenderFrame()->ExecuteJavaScript(script); |