| 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);
|
|
|