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 f8f35743559d77c001b2288cde390cc59b60c1ce..5692c0b9262bdf76131b639c12664789e91e6260 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -165,7 +165,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); |