| 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 13 matching lines...) Expand all Loading... |
| 24 #include "base/process/kill.h" | 24 #include "base/process/kill.h" |
| 25 #include "base/process/process.h" | 25 #include "base/process/process.h" |
| 26 #include "base/strings/string_number_conversions.h" | 26 #include "base/strings/string_number_conversions.h" |
| 27 #include "base/strings/string_piece.h" | 27 #include "base/strings/string_piece.h" |
| 28 #include "base/strings/string_split.h" | 28 #include "base/strings/string_split.h" |
| 29 #include "base/strings/string_util.h" | 29 #include "base/strings/string_util.h" |
| 30 #include "base/strings/sys_string_conversions.h" | 30 #include "base/strings/sys_string_conversions.h" |
| 31 #include "base/strings/utf_string_conversions.h" | 31 #include "base/strings/utf_string_conversions.h" |
| 32 #include "base/time/time.h" | 32 #include "base/time/time.h" |
| 33 #include "base/trace_event/trace_event.h" | 33 #include "base/trace_event/trace_event.h" |
| 34 #include "cc/base/switches.h" | |
| 35 #include "content/child/appcache/appcache_dispatcher.h" | 34 #include "content/child/appcache/appcache_dispatcher.h" |
| 36 #include "content/child/appcache/web_application_cache_host_impl.h" | 35 #include "content/child/appcache/web_application_cache_host_impl.h" |
| 37 #include "content/child/child_shared_bitmap_manager.h" | 36 #include "content/child/child_shared_bitmap_manager.h" |
| 38 #include "content/child/npapi/webplugin_delegate_impl.h" | 37 #include "content/child/npapi/webplugin_delegate_impl.h" |
| 39 #include "content/child/request_extra_data.h" | 38 #include "content/child/request_extra_data.h" |
| 40 #include "content/child/v8_value_converter_impl.h" | 39 #include "content/child/v8_value_converter_impl.h" |
| 41 #include "content/child/webmessageportchannel_impl.h" | 40 #include "content/child/webmessageportchannel_impl.h" |
| 42 #include "content/common/content_constants_internal.h" | 41 #include "content/common/content_constants_internal.h" |
| 43 #include "content/common/database_messages.h" | 42 #include "content/common/database_messages.h" |
| 44 #include "content/common/dom_storage/dom_storage_types.h" | 43 #include "content/common/dom_storage/dom_storage_types.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 69 #include "content/public/renderer/document_state.h" | 68 #include "content/public/renderer/document_state.h" |
| 70 #include "content/public/renderer/navigation_state.h" | 69 #include "content/public/renderer/navigation_state.h" |
| 71 #include "content/public/renderer/render_view_observer.h" | 70 #include "content/public/renderer/render_view_observer.h" |
| 72 #include "content/public/renderer/render_view_visitor.h" | 71 #include "content/public/renderer/render_view_visitor.h" |
| 73 #include "content/renderer/browser_plugin/browser_plugin.h" | 72 #include "content/renderer/browser_plugin/browser_plugin.h" |
| 74 #include "content/renderer/browser_plugin/browser_plugin_manager.h" | 73 #include "content/renderer/browser_plugin/browser_plugin_manager.h" |
| 75 #include "content/renderer/devtools/devtools_agent.h" | 74 #include "content/renderer/devtools/devtools_agent.h" |
| 76 #include "content/renderer/disambiguation_popup_helper.h" | 75 #include "content/renderer/disambiguation_popup_helper.h" |
| 77 #include "content/renderer/dom_storage/webstoragenamespace_impl.h" | 76 #include "content/renderer/dom_storage/webstoragenamespace_impl.h" |
| 78 #include "content/renderer/drop_data_builder.h" | 77 #include "content/renderer/drop_data_builder.h" |
| 79 #include "content/renderer/gpu/gpu_benchmarking_extension.h" | |
| 80 #include "content/renderer/gpu/render_widget_compositor.h" | 78 #include "content/renderer/gpu/render_widget_compositor.h" |
| 81 #include "content/renderer/history_controller.h" | 79 #include "content/renderer/history_controller.h" |
| 82 #include "content/renderer/history_serialization.h" | 80 #include "content/renderer/history_serialization.h" |
| 83 #include "content/renderer/idle_user_detector.h" | 81 #include "content/renderer/idle_user_detector.h" |
| 84 #include "content/renderer/ime_event_guard.h" | 82 #include "content/renderer/ime_event_guard.h" |
| 85 #include "content/renderer/input/input_handler_manager.h" | 83 #include "content/renderer/input/input_handler_manager.h" |
| 86 #include "content/renderer/internal_document_state_data.h" | 84 #include "content/renderer/internal_document_state_data.h" |
| 87 #include "content/renderer/media/audio_device_factory.h" | 85 #include "content/renderer/media/audio_device_factory.h" |
| 88 #include "content/renderer/media/video_capture_impl_manager.h" | 86 #include "content/renderer/media/video_capture_impl_manager.h" |
| 89 #include "content/renderer/memory_benchmarking_extension.h" | |
| 90 #include "content/renderer/mhtml_generator.h" | 87 #include "content/renderer/mhtml_generator.h" |
| 91 #include "content/renderer/net_info_helper.h" | 88 #include "content/renderer/net_info_helper.h" |
| 92 #include "content/renderer/render_frame_impl.h" | 89 #include "content/renderer/render_frame_impl.h" |
| 93 #include "content/renderer/render_frame_proxy.h" | 90 #include "content/renderer/render_frame_proxy.h" |
| 94 #include "content/renderer/render_process.h" | 91 #include "content/renderer/render_process.h" |
| 95 #include "content/renderer/render_thread_impl.h" | 92 #include "content/renderer/render_thread_impl.h" |
| 96 #include "content/renderer/render_view_mouse_lock_dispatcher.h" | 93 #include "content/renderer/render_view_mouse_lock_dispatcher.h" |
| 97 #include "content/renderer/render_widget_fullscreen_pepper.h" | 94 #include "content/renderer/render_widget_fullscreen_pepper.h" |
| 98 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 95 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
| 99 #include "content/renderer/resizing_mode_selector.h" | 96 #include "content/renderer/resizing_mode_selector.h" |
| 100 #include "content/renderer/savable_resources.h" | 97 #include "content/renderer/savable_resources.h" |
| 101 #include "content/renderer/skia_benchmarking_extension.h" | |
| 102 #include "content/renderer/speech_recognition_dispatcher.h" | 98 #include "content/renderer/speech_recognition_dispatcher.h" |
| 103 #include "content/renderer/stats_collection_controller.h" | |
| 104 #include "content/renderer/stats_collection_observer.h" | |
| 105 #include "content/renderer/text_input_client_observer.h" | 99 #include "content/renderer/text_input_client_observer.h" |
| 106 #include "content/renderer/web_ui_extension.h" | |
| 107 #include "content/renderer/web_ui_extension_data.h" | 100 #include "content/renderer/web_ui_extension_data.h" |
| 108 #include "content/renderer/web_ui_mojo.h" | 101 #include "content/renderer/web_ui_mojo.h" |
| 109 #include "content/renderer/websharedworker_proxy.h" | 102 #include "content/renderer/websharedworker_proxy.h" |
| 110 #include "media/audio/audio_output_device.h" | 103 #include "media/audio/audio_output_device.h" |
| 111 #include "media/base/media_switches.h" | 104 #include "media/base/media_switches.h" |
| 112 #include "media/filters/gpu_video_accelerator_factories.h" | 105 #include "media/filters/gpu_video_accelerator_factories.h" |
| 113 #include "media/renderers/audio_renderer_impl.h" | 106 #include "media/renderers/audio_renderer_impl.h" |
| 114 #include "net/base/data_url.h" | 107 #include "net/base/data_url.h" |
| 115 #include "net/base/escape.h" | 108 #include "net/base/escape.h" |
| 116 #include "net/base/net_errors.h" | 109 #include "net/base/net_errors.h" |
| (...skipping 2170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2287 navigation_state->set_transferred_request_request_id( | 2280 navigation_state->set_transferred_request_request_id( |
| 2288 params.transferred_request_request_id); | 2281 params.transferred_request_request_id); |
| 2289 navigation_state->set_allow_download(params.common_params.allow_download); | 2282 navigation_state->set_allow_download(params.common_params.allow_download); |
| 2290 navigation_state->set_extra_headers(params.extra_headers); | 2283 navigation_state->set_extra_headers(params.extra_headers); |
| 2291 } else { | 2284 } else { |
| 2292 navigation_state = NavigationState::CreateContentInitiated(); | 2285 navigation_state = NavigationState::CreateContentInitiated(); |
| 2293 } | 2286 } |
| 2294 return navigation_state; | 2287 return navigation_state; |
| 2295 } | 2288 } |
| 2296 | 2289 |
| 2297 void RenderViewImpl::didClearWindowObject(WebLocalFrame* frame) { | |
| 2298 FOR_EACH_OBSERVER( | |
| 2299 RenderViewObserver, observers_, DidClearWindowObject(frame)); | |
| 2300 | |
| 2301 if (enabled_bindings_& BINDINGS_POLICY_WEB_UI) | |
| 2302 WebUIExtension::Install(frame); | |
| 2303 | |
| 2304 if (enabled_bindings_ & BINDINGS_POLICY_STATS_COLLECTION) | |
| 2305 StatsCollectionController::Install(frame); | |
| 2306 | |
| 2307 const base::CommandLine& command_line = | |
| 2308 *base::CommandLine::ForCurrentProcess(); | |
| 2309 | |
| 2310 if (command_line.HasSwitch(switches::kEnableSkiaBenchmarking)) | |
| 2311 SkiaBenchmarking::Install(frame); | |
| 2312 | |
| 2313 if (command_line.HasSwitch(cc::switches::kEnableGpuBenchmarking)) | |
| 2314 GpuBenchmarking::Install(frame); | |
| 2315 | |
| 2316 if (command_line.HasSwitch(switches::kEnableMemoryBenchmarking)) | |
| 2317 MemoryBenchmarkingExtension::Install(frame); | |
| 2318 } | |
| 2319 | |
| 2320 void RenderViewImpl::didChangeIcon(WebLocalFrame* frame, | 2290 void RenderViewImpl::didChangeIcon(WebLocalFrame* frame, |
| 2321 WebIconURL::Type icon_type) { | 2291 WebIconURL::Type icon_type) { |
| 2322 if (frame->parent()) | 2292 if (frame->parent()) |
| 2323 return; | 2293 return; |
| 2324 | 2294 |
| 2325 if (!TouchEnabled() && icon_type != WebIconURL::TypeFavicon) | 2295 if (!TouchEnabled() && icon_type != WebIconURL::TypeFavicon) |
| 2326 return; | 2296 return; |
| 2327 | 2297 |
| 2328 WebVector<WebIconURL> icon_urls = frame->iconURLs(icon_type); | 2298 WebVector<WebIconURL> icon_urls = frame->iconURLs(icon_type); |
| 2329 std::vector<FaviconURL> urls; | 2299 std::vector<FaviconURL> urls; |
| (...skipping 1701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4031 std::vector<gfx::Size> sizes; | 4001 std::vector<gfx::Size> sizes; |
| 4032 ConvertToFaviconSizes(icon_urls[i].sizes(), &sizes); | 4002 ConvertToFaviconSizes(icon_urls[i].sizes(), &sizes); |
| 4033 if (!url.isEmpty()) | 4003 if (!url.isEmpty()) |
| 4034 urls.push_back( | 4004 urls.push_back( |
| 4035 FaviconURL(url, ToFaviconType(icon_urls[i].iconType()), sizes)); | 4005 FaviconURL(url, ToFaviconType(icon_urls[i].iconType()), sizes)); |
| 4036 } | 4006 } |
| 4037 SendUpdateFaviconURL(urls); | 4007 SendUpdateFaviconURL(urls); |
| 4038 } | 4008 } |
| 4039 | 4009 |
| 4040 } // namespace content | 4010 } // namespace content |
| OLD | NEW |