Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 6a0e7b151cb5e6fee577da30deb9772a35ec305c..b90932ce21cedf0299ee0185157b570c5a6ea102 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -107,6 +107,7 @@ |
#include "content/renderer/renderer_webapplicationcachehost_impl.h" |
#include "content/renderer/renderer_webcolorchooser_impl.h" |
#include "content/renderer/speech_recognition_dispatcher.h" |
+#include "content/renderer/stats_collection_extension.h" |
#include "content/renderer/text_input_client_observer.h" |
#include "content/renderer/v8_value_converter_impl.h" |
#include "content/renderer/web_ui_extension.h" |
@@ -796,6 +797,8 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) { |
if (command_line.HasSwitch(switches::kDomAutomationController)) |
enabled_bindings_ |= BINDINGS_POLICY_DOM_AUTOMATION; |
+ if (command_line.HasSwitch(switches::kStatsCollectionExtension)) |
+ enabled_bindings_ |= BINDINGS_POLICY_STATS_COLLECTION; |
ProcessViewLayoutFlags(command_line); |
@@ -3634,6 +3637,15 @@ void RenderViewImpl::didClearWindowObject(WebFrame* frame) { |
"domAutomationController"); |
} |
+ if (enabled_bindings_ & BINDINGS_POLICY_STATS_COLLECTION) { |
+ if (!stats_collection_extension_.get()) |
+ stats_collection_extension_.reset(new StatsCollectionExtension()); |
+ stats_collection_extension_->set_message_sender( |
+ static_cast<RenderView*>(this)); |
+ stats_collection_extension_->BindToJavascript(frame, |
+ "statsCollectionExtension"); |
+ } |
+ |
InjectDoNotTrackBindings(frame); |
} |