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