Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 65151426d0866a82f9b3a50f2bf0322e59312880..8feea244cfd8399175ee6deac74ba2c7ca909add 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -3064,6 +3064,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); |
@@ -4099,7 +4102,6 @@ void RenderViewImpl::OnCSSInsertRequest(const base::string16& frame_xpath, |
void RenderViewImpl::OnAllowBindings(int enabled_bindings_flags) { |
if ((enabled_bindings_flags & BINDINGS_POLICY_WEB_UI) && |
!(enabled_bindings_ & BINDINGS_POLICY_WEB_UI)) { |
- RenderThread::Get()->RegisterExtension(WebUIExtension::Get()); |
new WebUIExtensionData(this); |
} |