Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index ef64a94a8d5cf2e4035cbdb22bda5ee8618cb9be..aa1b1f9ccf9e7616c226df4e1fa0fc64e146225b 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -3294,6 +3294,9 @@ void RenderViewImpl::didClearWindowObject(WebFrame* frame, int world_id) { |
if (world_id) |
return; |
+ if (enabled_bindings_& BINDINGS_POLICY_WEB_UI) |
+ WebUIExtension::Install(frame); |
+ |
if (enabled_bindings_ & BINDINGS_POLICY_DOM_AUTOMATION) |
DomAutomationController::Install(this, frame); |
@@ -4333,8 +4336,6 @@ void RenderViewImpl::OnAllowBindings(int enabled_bindings_flags) { |
!(enabled_bindings_ & BINDINGS_POLICY_WEB_UI)) { |
// WebUI uses <dialog> which is not yet enabled by default in Chrome. |
WebRuntimeFeatures::enableDialogElement(true); |
- |
- RenderThread::Get()->RegisterExtension(WebUIExtension::Get()); |
new WebUIExtensionData(this); |
} |