OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/render_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 #include "content/renderer/plugin_channel_host.h" | 100 #include "content/renderer/plugin_channel_host.h" |
101 #include "content/renderer/render_process.h" | 101 #include "content/renderer/render_process.h" |
102 #include "content/renderer/render_thread_impl.h" | 102 #include "content/renderer/render_thread_impl.h" |
103 #include "content/renderer/render_view_impl_params.h" | 103 #include "content/renderer/render_view_impl_params.h" |
104 #include "content/renderer/render_view_mouse_lock_dispatcher.h" | 104 #include "content/renderer/render_view_mouse_lock_dispatcher.h" |
105 #include "content/renderer/render_widget_fullscreen_pepper.h" | 105 #include "content/renderer/render_widget_fullscreen_pepper.h" |
106 #include "content/renderer/renderer_date_time_picker.h" | 106 #include "content/renderer/renderer_date_time_picker.h" |
107 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 107 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
108 #include "content/renderer/renderer_webcolorchooser_impl.h" | 108 #include "content/renderer/renderer_webcolorchooser_impl.h" |
109 #include "content/renderer/speech_recognition_dispatcher.h" | 109 #include "content/renderer/speech_recognition_dispatcher.h" |
| 110 #include "content/renderer/stats_collection_extension.h" |
110 #include "content/renderer/text_input_client_observer.h" | 111 #include "content/renderer/text_input_client_observer.h" |
111 #include "content/renderer/v8_value_converter_impl.h" | 112 #include "content/renderer/v8_value_converter_impl.h" |
112 #include "content/renderer/web_ui_extension.h" | 113 #include "content/renderer/web_ui_extension.h" |
113 #include "content/renderer/web_ui_extension_data.h" | 114 #include "content/renderer/web_ui_extension_data.h" |
114 #include "content/renderer/webplugin_delegate_proxy.h" | 115 #include "content/renderer/webplugin_delegate_proxy.h" |
115 #include "content/renderer/websharedworker_proxy.h" | 116 #include "content/renderer/websharedworker_proxy.h" |
116 #include "media/base/audio_renderer_mixer_input.h" | 117 #include "media/base/audio_renderer_mixer_input.h" |
117 #include "media/base/filter_collection.h" | 118 #include "media/base/filter_collection.h" |
118 #include "media/base/media_switches.h" | 119 #include "media/base/media_switches.h" |
119 #include "media/filters/audio_renderer_impl.h" | 120 #include "media/filters/audio_renderer_impl.h" |
(...skipping 669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 | 790 |
790 new ImageLoadingHelper(this); | 791 new ImageLoadingHelper(this); |
791 | 792 |
792 // Create renderer_accessibility_ if needed. | 793 // Create renderer_accessibility_ if needed. |
793 OnSetAccessibilityMode(params->accessibility_mode); | 794 OnSetAccessibilityMode(params->accessibility_mode); |
794 | 795 |
795 new IdleUserDetector(this); | 796 new IdleUserDetector(this); |
796 | 797 |
797 if (command_line.HasSwitch(switches::kDomAutomationController)) | 798 if (command_line.HasSwitch(switches::kDomAutomationController)) |
798 enabled_bindings_ |= BINDINGS_POLICY_DOM_AUTOMATION; | 799 enabled_bindings_ |= BINDINGS_POLICY_DOM_AUTOMATION; |
| 800 if (command_line.HasSwitch(switches::kStatsCollectionExtension)) |
| 801 enabled_bindings_ |= BINDINGS_POLICY_STATS_COLLECTION; |
799 | 802 |
800 ProcessViewLayoutFlags(command_line); | 803 ProcessViewLayoutFlags(command_line); |
801 | 804 |
802 GetContentClient()->renderer()->RenderViewCreated(this); | 805 GetContentClient()->renderer()->RenderViewCreated(this); |
803 | 806 |
804 // If we have an opener_id but we weren't created by a renderer, then | 807 // If we have an opener_id but we weren't created by a renderer, then |
805 // it's the browser asking us to set our opener to another RenderView. | 808 // it's the browser asking us to set our opener to another RenderView. |
806 if (params->opener_id != MSG_ROUTING_NONE && !params->is_renderer_created) { | 809 if (params->opener_id != MSG_ROUTING_NONE && !params->is_renderer_created) { |
807 RenderViewImpl* opener_view = FromRoutingID(params->opener_id); | 810 RenderViewImpl* opener_view = FromRoutingID(params->opener_id); |
808 if (opener_view) | 811 if (opener_view) |
(...skipping 2818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3627 if (enabled_bindings_ & BINDINGS_POLICY_DOM_AUTOMATION) { | 3630 if (enabled_bindings_ & BINDINGS_POLICY_DOM_AUTOMATION) { |
3628 if (!dom_automation_controller_.get()) | 3631 if (!dom_automation_controller_.get()) |
3629 dom_automation_controller_.reset(new DomAutomationController()); | 3632 dom_automation_controller_.reset(new DomAutomationController()); |
3630 dom_automation_controller_->set_message_sender( | 3633 dom_automation_controller_->set_message_sender( |
3631 static_cast<RenderView*>(this)); | 3634 static_cast<RenderView*>(this)); |
3632 dom_automation_controller_->set_routing_id(routing_id()); | 3635 dom_automation_controller_->set_routing_id(routing_id()); |
3633 dom_automation_controller_->BindToJavascript(frame, | 3636 dom_automation_controller_->BindToJavascript(frame, |
3634 "domAutomationController"); | 3637 "domAutomationController"); |
3635 } | 3638 } |
3636 | 3639 |
| 3640 if (enabled_bindings_ & BINDINGS_POLICY_STATS_COLLECTION) { |
| 3641 if (!stats_collection_extension_.get()) |
| 3642 stats_collection_extension_.reset(new StatsCollectionExtension()); |
| 3643 stats_collection_extension_->set_message_sender( |
| 3644 static_cast<RenderView*>(this)); |
| 3645 stats_collection_extension_->BindToJavascript(frame, |
| 3646 "statsCollectionExtension"); |
| 3647 } |
| 3648 |
3637 InjectDoNotTrackBindings(frame); | 3649 InjectDoNotTrackBindings(frame); |
3638 } | 3650 } |
3639 | 3651 |
3640 void RenderViewImpl::didCreateDocumentElement(WebFrame* frame) { | 3652 void RenderViewImpl::didCreateDocumentElement(WebFrame* frame) { |
3641 // Notify the browser about non-blank documents loading in the top frame. | 3653 // Notify the browser about non-blank documents loading in the top frame. |
3642 GURL url = frame->document().url(); | 3654 GURL url = frame->document().url(); |
3643 if (url.is_valid() && url.spec() != chrome::kAboutBlankURL) { | 3655 if (url.is_valid() && url.spec() != chrome::kAboutBlankURL) { |
3644 if (frame == webview()->mainFrame()) | 3656 if (frame == webview()->mainFrame()) |
3645 Send(new ViewHostMsg_DocumentAvailableInMainFrame(routing_id_)); | 3657 Send(new ViewHostMsg_DocumentAvailableInMainFrame(routing_id_)); |
3646 } | 3658 } |
(...skipping 2975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6622 WebURL url = icon_urls[i].iconURL(); | 6634 WebURL url = icon_urls[i].iconURL(); |
6623 if (!url.isEmpty()) | 6635 if (!url.isEmpty()) |
6624 urls.push_back(FaviconURL(url, | 6636 urls.push_back(FaviconURL(url, |
6625 ToFaviconType(icon_urls[i].iconType()))); | 6637 ToFaviconType(icon_urls[i].iconType()))); |
6626 } | 6638 } |
6627 SendUpdateFaviconURL(urls); | 6639 SendUpdateFaviconURL(urls); |
6628 } | 6640 } |
6629 | 6641 |
6630 | 6642 |
6631 } // namespace content | 6643 } // namespace content |
OLD | NEW |