[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 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 |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include "content/public/renderer/content_renderer_client.h" |
| 6 | |
jochen | 5126513 | 2015-05-28 07:33:45 | [diff] [blame] | 7 | #include "content/public/renderer/media_stream_renderer_factory.h" |
xhwang | 6fa35620 | 2014-12-11 00:44:12 | [diff] [blame] | 8 | #include "media/base/renderer_factory.h" |
ccameron | 41495f25 | 2016-09-02 02:37:32 | [diff] [blame] | 9 | #include "ui/gfx/icc_profile.h" |
kdsilva | e013559 | 2016-08-09 17:08:11 | [diff] [blame] | 10 | #include "url/gurl.h" |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 11 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 12 | namespace content { |
| 13 | |
| 14 | SkBitmap* ContentRendererClient::GetSadPluginBitmap() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 15 | return nullptr; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 16 | } |
| 17 | |
[email protected] | d4d54b3 | 2012-11-19 16:14:44 | [diff] [blame] | 18 | SkBitmap* ContentRendererClient::GetSadWebViewBitmap() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 19 | return nullptr; |
| 20 | } |
| 21 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 22 | bool ContentRendererClient::OverrideCreatePlugin( |
[email protected] | 271ff579 | 2013-12-04 22:29:31 | [diff] [blame] | 23 | RenderFrame* render_frame, |
[email protected] | a41dec9 | 2014-04-12 02:47:52 | [diff] [blame] | 24 | blink::WebLocalFrame* frame, |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 25 | const blink::WebPluginParams& params, |
| 26 | blink::WebPlugin** plugin) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 27 | return false; |
| 28 | } |
| 29 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 30 | blink::WebPlugin* ContentRendererClient::CreatePluginReplacement( |
[email protected] | 271ff579 | 2013-12-04 22:29:31 | [diff] [blame] | 31 | RenderFrame* render_frame, |
[email protected] | a3ef483 | 2013-02-02 05:12:33 | [diff] [blame] | 32 | const base::FilePath& plugin_path) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 33 | return nullptr; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 34 | } |
| 35 | |
| 36 | bool ContentRendererClient::HasErrorPage(int http_status_code, |
| 37 | std::string* error_domain) { |
| 38 | return false; |
| 39 | } |
| 40 | |
[email protected] | 24a57cc | 2014-01-10 22:45:30 | [diff] [blame] | 41 | bool ContentRendererClient::ShouldSuppressErrorPage(RenderFrame* render_frame, |
| 42 | const GURL& url) { |
[email protected] | 2309e91 | 2013-10-01 01:33:30 | [diff] [blame] | 43 | return false; |
| 44 | } |
| 45 | |
dalecurtis | 0f9e7f4c | 2015-08-19 00:12:55 | [diff] [blame] | 46 | void ContentRendererClient::DeferMediaLoad( |
| 47 | RenderFrame* render_frame, |
| 48 | bool has_played_media_before, |
| 49 | const base::Closure& closure) { |
[email protected] | d726eddc | 2013-07-02 22:25:55 | [diff] [blame] | 50 | closure.Run(); |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 51 | } |
| 52 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 53 | blink::WebMediaStreamCenter* |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 54 | ContentRendererClient::OverrideCreateWebMediaStreamCenter( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 55 | blink::WebMediaStreamCenterClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 56 | return nullptr; |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 57 | } |
| 58 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 59 | blink::WebRTCPeerConnectionHandler* |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 60 | ContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 61 | blink::WebRTCPeerConnectionHandlerClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 62 | return nullptr; |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 63 | } |
| 64 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 65 | blink::WebMIDIAccessor* |
[email protected] | fb0ab0d | 2013-06-26 19:29:21 | [diff] [blame] | 66 | ContentRendererClient::OverrideCreateMIDIAccessor( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 67 | blink::WebMIDIAccessorClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 68 | return nullptr; |
[email protected] | fb0ab0d | 2013-06-26 19:29:21 | [diff] [blame] | 69 | } |
| 70 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 71 | blink::WebAudioDevice* |
[email protected] | f065ec5 | 2013-07-13 09:55:54 | [diff] [blame] | 72 | ContentRendererClient::OverrideCreateAudioDevice( |
| 73 | double sample_rate) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 74 | return nullptr; |
[email protected] | f065ec5 | 2013-07-13 09:55:54 | [diff] [blame] | 75 | } |
| 76 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 77 | blink::WebClipboard* ContentRendererClient::OverrideWebClipboard() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 78 | return nullptr; |
[email protected] | 9671a31 | 2013-02-23 06:27:37 | [diff] [blame] | 79 | } |
| 80 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 81 | blink::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 82 | return nullptr; |
[email protected] | 60fe46e0 | 2013-03-20 19:49:56 | [diff] [blame] | 83 | } |
| 84 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 85 | blink::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer( |
| 86 | blink::WebSpeechSynthesizerClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 87 | return nullptr; |
[email protected] | 7a06d28 | 2013-05-03 04:39:33 | [diff] [blame] | 88 | } |
| 89 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 90 | bool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() { |
[email protected] | 29cd110 | 2014-07-25 04:16:00 | [diff] [blame] | 91 | return true; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 92 | } |
| 93 | |
jdduke | 73220f0 | 2015-09-04 17:03:51 | [diff] [blame] | 94 | bool ContentRendererClient::AllowTimerSuspensionWhenProcessBackgrounded() { |
| 95 | return false; |
| 96 | } |
| 97 | |
[email protected] | 434bc9b | 2012-11-27 21:22:14 | [diff] [blame] | 98 | bool ContentRendererClient::AllowPopup() { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 99 | return false; |
| 100 | } |
| 101 | |
dalecurtis | ae9adb7 | 2016-03-29 19:02:25 | [diff] [blame] | 102 | #if defined(OS_ANDROID) |
gsennton | 68afca7 | 2016-01-12 11:07:32 | [diff] [blame] | 103 | bool ContentRendererClient::HandleNavigation( |
| 104 | RenderFrame* render_frame, |
| 105 | bool is_content_initiated, |
nick | f7b3822 | 2016-11-22 21:59:35 | [diff] [blame] | 106 | bool render_view_was_created_by_renderer, |
gsennton | 68afca7 | 2016-01-12 11:07:32 | [diff] [blame] | 107 | blink::WebFrame* frame, |
| 108 | const blink::WebURLRequest& request, |
| 109 | blink::WebNavigationType type, |
| 110 | blink::WebNavigationPolicy default_policy, |
| 111 | bool is_redirect) { |
| 112 | return false; |
| 113 | } |
dalecurtis | ae9adb7 | 2016-03-29 19:02:25 | [diff] [blame] | 114 | |
| 115 | bool ContentRendererClient::ShouldUseMediaPlayerForURL(const GURL& url) { |
| 116 | return false; |
| 117 | } |
gsennton | 68afca7 | 2016-01-12 11:07:32 | [diff] [blame] | 118 | #endif |
| 119 | |
alexmos | 49cf11a | 2015-06-08 22:57:35 | [diff] [blame] | 120 | bool ContentRendererClient::ShouldFork(blink::WebLocalFrame* frame, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 121 | const GURL& url, |
[email protected] | c5dec629 | 2013-01-25 04:54:52 | [diff] [blame] | 122 | const std::string& http_method, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 123 | bool is_initial_navigation, |
[email protected] | b0a29f2 | 2013-05-30 23:00:09 | [diff] [blame] | 124 | bool is_server_redirect, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 125 | bool* send_referrer) { |
| 126 | return false; |
| 127 | } |
| 128 | |
dcheng | 5a2307c | 2016-12-30 13:35:10 | [diff] [blame] | 129 | bool ContentRendererClient::WillSendRequest(blink::WebLocalFrame* frame, |
| 130 | ui::PageTransition transition_type, |
| 131 | const blink::WebURL& url, |
| 132 | GURL* new_url) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 133 | return false; |
| 134 | } |
| 135 | |
droger | 308308a | 2016-09-12 12:38:50 | [diff] [blame] | 136 | bool ContentRendererClient::IsPrefetchOnly( |
| 137 | RenderFrame* render_frame, |
| 138 | const blink::WebURLRequest& request) { |
| 139 | return false; |
| 140 | } |
| 141 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 142 | unsigned long long ContentRendererClient::VisitedLinkHash( |
| 143 | const char* canonical_url, size_t length) { |
| 144 | return 0LL; |
| 145 | } |
| 146 | |
| 147 | bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) { |
| 148 | return false; |
| 149 | } |
| 150 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 151 | blink::WebPrescientNetworking* |
[email protected] | b1e7562d | 2013-05-27 05:47:53 | [diff] [blame] | 152 | ContentRendererClient::GetPrescientNetworking() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 153 | return nullptr; |
[email protected] | b1e7562d | 2013-05-27 05:47:53 | [diff] [blame] | 154 | } |
| 155 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 156 | bool ContentRendererClient::ShouldOverridePageVisibilityState( |
[email protected] | b849847b | 2013-12-10 21:57:58 | [diff] [blame] | 157 | const RenderFrame* render_frame, |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 158 | blink::WebPageVisibilityState* override_state) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 159 | return false; |
| 160 | } |
| 161 | |
[email protected] | b66bbbc5 | 2013-08-09 20:07:02 | [diff] [blame] | 162 | bool ContentRendererClient::IsExternalPepperPlugin( |
| 163 | const std::string& module_name) { |
| 164 | return false; |
| 165 | } |
| 166 | |
[email protected] | b66bbbc5 | 2013-08-09 20:07:02 | [diff] [blame] | 167 | bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) { |
[email protected] | 24fe612 | 2013-06-18 21:48:28 | [diff] [blame] | 168 | return false; |
| 169 | } |
| 170 | |
halliwell | 94bc33f | 2016-04-22 04:08:55 | [diff] [blame] | 171 | void ContentRendererClient::AddSupportedKeySystems( |
| 172 | std::vector<std::unique_ptr<media::KeySystemProperties>>* key_systems) {} |
| 173 | |
dcheng | 6003e0b | 2016-04-09 18:42:34 | [diff] [blame] | 174 | std::unique_ptr<MediaStreamRendererFactory> |
jochen | 5126513 | 2015-05-28 07:33:45 | [diff] [blame] | 175 | ContentRendererClient::CreateMediaStreamRendererFactory() { |
| 176 | return nullptr; |
| 177 | } |
| 178 | |
ccameron | 41495f25 | 2016-09-02 02:37:32 | [diff] [blame] | 179 | std::unique_ptr<gfx::ICCProfile> |
| 180 | ContentRendererClient::GetImageDecodeColorProfile() { |
| 181 | return nullptr; |
| 182 | } |
| 183 | |
[email protected] | fd8eb74 | 2013-08-22 00:42:00 | [diff] [blame] | 184 | bool ContentRendererClient::ShouldReportDetailedMessageForSource( |
| 185 | const base::string16& source) const { |
| 186 | return false; |
| 187 | } |
| 188 | |
nick | 88299ba | 2015-06-16 23:57:41 | [diff] [blame] | 189 | bool ContentRendererClient::ShouldGatherSiteIsolationStats() const { |
[email protected] | 55dd933 | 2013-09-04 17:17:50 | [diff] [blame] | 190 | return true; |
| 191 | } |
| 192 | |
mlamouri | a5b29455 | 2015-03-09 16:16:36 | [diff] [blame] | 193 | blink::WebWorkerContentSettingsClientProxy* |
| 194 | ContentRendererClient::CreateWorkerContentSettingsClientProxy( |
[email protected] | a86c0e96 | 2013-12-17 17:10:39 | [diff] [blame] | 195 | RenderFrame* render_frame, blink::WebFrame* frame) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 196 | return nullptr; |
[email protected] | 44fb3fe | 2013-11-01 05:38:17 | [diff] [blame] | 197 | } |
| 198 | |
jchuang | 586e3db | 2015-02-25 05:17:56 | [diff] [blame] | 199 | bool ContentRendererClient::IsPluginAllowedToUseCameraDeviceAPI( |
| 200 | const GURL& url) { |
| 201 | return false; |
| 202 | } |
| 203 | |
[email protected] | 72630d5 | 2014-07-07 21:30:21 | [diff] [blame] | 204 | bool ContentRendererClient::IsPluginAllowedToUseCompositorAPI(const GURL& url) { |
| 205 | return false; |
| 206 | } |
| 207 | |
[email protected] | 72630d5 | 2014-07-07 21:30:21 | [diff] [blame] | 208 | bool ContentRendererClient::IsPluginAllowedToUseDevChannelAPIs() { |
| 209 | return false; |
| 210 | } |
| 211 | |
lazyboy | abce781 | 2014-09-06 13:22:51 | [diff] [blame] | 212 | BrowserPluginDelegate* ContentRendererClient::CreateBrowserPluginDelegate( |
| 213 | RenderFrame* render_frame, |
raymes | 97654937 | 2014-11-07 01:26:22 | [diff] [blame] | 214 | const std::string& mime_type, |
| 215 | const GURL& original_url) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 216 | return nullptr; |
lazyboy | abce781 | 2014-09-06 13:22:51 | [diff] [blame] | 217 | } |
| 218 | |
guoweis | a1ccdf21 | 2015-09-29 18:24:19 | [diff] [blame] | 219 | bool ContentRendererClient::ShouldEnforceWebRTCRoutingPreferences() { |
| 220 | return true; |
| 221 | } |
| 222 | |
kdsilva | e013559 | 2016-08-09 17:08:11 | [diff] [blame] | 223 | GURL ContentRendererClient::OverrideFlashEmbedWithHTML(const GURL& url) { |
| 224 | return GURL(); |
| 225 | } |
| 226 | |
jameswest | 451a5bb | 2017-01-27 03:59:39 | [diff] [blame^] | 227 | bool ContentRendererClient::AllowMediaSuspend() { |
| 228 | return true; |
| 229 | } |
| 230 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 231 | } // namespace content |