[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" |
benwells | 04ab5b96 | 2015-05-06 08:29:40 | [diff] [blame] | 9 | #include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerClient.h" |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 10 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 11 | namespace content { |
| 12 | |
| 13 | SkBitmap* ContentRendererClient::GetSadPluginBitmap() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 14 | return nullptr; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 15 | } |
| 16 | |
[email protected] | d4d54b3 | 2012-11-19 16:14:44 | [diff] [blame] | 17 | SkBitmap* ContentRendererClient::GetSadWebViewBitmap() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 18 | return nullptr; |
| 19 | } |
| 20 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 21 | bool ContentRendererClient::OverrideCreatePlugin( |
[email protected] | 271ff579 | 2013-12-04 22:29:31 | [diff] [blame] | 22 | RenderFrame* render_frame, |
[email protected] | a41dec9 | 2014-04-12 02:47:52 | [diff] [blame] | 23 | blink::WebLocalFrame* frame, |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 24 | const blink::WebPluginParams& params, |
| 25 | blink::WebPlugin** plugin) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 26 | return false; |
| 27 | } |
| 28 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 29 | blink::WebPlugin* ContentRendererClient::CreatePluginReplacement( |
[email protected] | 271ff579 | 2013-12-04 22:29:31 | [diff] [blame] | 30 | RenderFrame* render_frame, |
[email protected] | a3ef483 | 2013-02-02 05:12:33 | [diff] [blame] | 31 | const base::FilePath& plugin_path) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 32 | return nullptr; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 33 | } |
| 34 | |
| 35 | bool ContentRendererClient::HasErrorPage(int http_status_code, |
| 36 | std::string* error_domain) { |
| 37 | return false; |
| 38 | } |
| 39 | |
[email protected] | 24a57cc | 2014-01-10 22:45:30 | [diff] [blame] | 40 | bool ContentRendererClient::ShouldSuppressErrorPage(RenderFrame* render_frame, |
| 41 | const GURL& url) { |
[email protected] | 2309e91 | 2013-10-01 01:33:30 | [diff] [blame] | 42 | return false; |
| 43 | } |
| 44 | |
dalecurtis | 0f9e7f4c | 2015-08-19 00:12:55 | [diff] [blame] | 45 | void ContentRendererClient::DeferMediaLoad( |
| 46 | RenderFrame* render_frame, |
| 47 | bool has_played_media_before, |
| 48 | const base::Closure& closure) { |
[email protected] | d726eddc | 2013-07-02 22:25:55 | [diff] [blame] | 49 | closure.Run(); |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 50 | } |
| 51 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 52 | blink::WebMediaStreamCenter* |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 53 | ContentRendererClient::OverrideCreateWebMediaStreamCenter( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 54 | blink::WebMediaStreamCenterClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 55 | return nullptr; |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 56 | } |
| 57 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 58 | blink::WebRTCPeerConnectionHandler* |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 59 | ContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 60 | blink::WebRTCPeerConnectionHandlerClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 61 | return nullptr; |
[email protected] | 68e5fee | 2013-02-18 10:04:22 | [diff] [blame] | 62 | } |
| 63 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 64 | blink::WebMIDIAccessor* |
[email protected] | fb0ab0d | 2013-06-26 19:29:21 | [diff] [blame] | 65 | ContentRendererClient::OverrideCreateMIDIAccessor( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 66 | blink::WebMIDIAccessorClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 67 | return nullptr; |
[email protected] | fb0ab0d | 2013-06-26 19:29:21 | [diff] [blame] | 68 | } |
| 69 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 70 | blink::WebAudioDevice* |
[email protected] | f065ec5 | 2013-07-13 09:55:54 | [diff] [blame] | 71 | ContentRendererClient::OverrideCreateAudioDevice( |
| 72 | double sample_rate) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 73 | return nullptr; |
[email protected] | f065ec5 | 2013-07-13 09:55:54 | [diff] [blame] | 74 | } |
| 75 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 76 | blink::WebClipboard* ContentRendererClient::OverrideWebClipboard() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 77 | return nullptr; |
[email protected] | 9671a31 | 2013-02-23 06:27:37 | [diff] [blame] | 78 | } |
| 79 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 80 | blink::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 81 | return nullptr; |
[email protected] | 60fe46e0 | 2013-03-20 19:49:56 | [diff] [blame] | 82 | } |
| 83 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 84 | blink::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer( |
| 85 | blink::WebSpeechSynthesizerClient* client) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 86 | return nullptr; |
[email protected] | 7a06d28 | 2013-05-03 04:39:33 | [diff] [blame] | 87 | } |
| 88 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 89 | bool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() { |
[email protected] | 29cd110 | 2014-07-25 04:16:00 | [diff] [blame] | 90 | return true; |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 91 | } |
| 92 | |
jdduke | 73220f0 | 2015-09-04 17:03:51 | [diff] [blame^] | 93 | bool ContentRendererClient::AllowTimerSuspensionWhenProcessBackgrounded() { |
| 94 | return false; |
| 95 | } |
| 96 | |
[email protected] | 434bc9b | 2012-11-27 21:22:14 | [diff] [blame] | 97 | bool ContentRendererClient::AllowPopup() { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 98 | return false; |
| 99 | } |
| 100 | |
alexmos | 49cf11a | 2015-06-08 22:57:35 | [diff] [blame] | 101 | bool ContentRendererClient::ShouldFork(blink::WebLocalFrame* frame, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 102 | const GURL& url, |
[email protected] | c5dec629 | 2013-01-25 04:54:52 | [diff] [blame] | 103 | const std::string& http_method, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 104 | bool is_initial_navigation, |
[email protected] | b0a29f2 | 2013-05-30 23:00:09 | [diff] [blame] | 105 | bool is_server_redirect, |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 106 | bool* send_referrer) { |
| 107 | return false; |
| 108 | } |
| 109 | |
[email protected] | e1ed5a1 | 2012-08-08 19:57:44 | [diff] [blame] | 110 | bool ContentRendererClient::WillSendRequest( |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 111 | blink::WebFrame* frame, |
Sylvain Defresne | c6ccc77d | 2014-09-19 10:19:35 | [diff] [blame] | 112 | ui::PageTransition transition_type, |
[email protected] | e1ed5a1 | 2012-08-08 19:57:44 | [diff] [blame] | 113 | const GURL& url, |
[email protected] | 53d96fb | 2012-11-27 15:36:27 | [diff] [blame] | 114 | const GURL& first_party_for_cookies, |
[email protected] | e1ed5a1 | 2012-08-08 19:57:44 | [diff] [blame] | 115 | GURL* new_url) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 116 | return false; |
| 117 | } |
| 118 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 119 | unsigned long long ContentRendererClient::VisitedLinkHash( |
| 120 | const char* canonical_url, size_t length) { |
| 121 | return 0LL; |
| 122 | } |
| 123 | |
| 124 | bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) { |
| 125 | return false; |
| 126 | } |
| 127 | |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 128 | blink::WebPrescientNetworking* |
[email protected] | b1e7562d | 2013-05-27 05:47:53 | [diff] [blame] | 129 | ContentRendererClient::GetPrescientNetworking() { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 130 | return nullptr; |
[email protected] | b1e7562d | 2013-05-27 05:47:53 | [diff] [blame] | 131 | } |
| 132 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 133 | bool ContentRendererClient::ShouldOverridePageVisibilityState( |
[email protected] | b849847b | 2013-12-10 21:57:58 | [diff] [blame] | 134 | const RenderFrame* render_frame, |
[email protected] | 180ef24 | 2013-11-07 06:50:46 | [diff] [blame] | 135 | blink::WebPageVisibilityState* override_state) { |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 136 | return false; |
| 137 | } |
| 138 | |
[email protected] | f3ecd3c | 2013-07-23 16:47:21 | [diff] [blame] | 139 | const void* ContentRendererClient::CreatePPAPIInterface( |
| 140 | const std::string& interface_name) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 141 | return nullptr; |
[email protected] | f3ecd3c | 2013-07-23 16:47:21 | [diff] [blame] | 142 | } |
| 143 | |
[email protected] | b66bbbc5 | 2013-08-09 20:07:02 | [diff] [blame] | 144 | bool ContentRendererClient::IsExternalPepperPlugin( |
| 145 | const std::string& module_name) { |
| 146 | return false; |
| 147 | } |
| 148 | |
[email protected] | b66bbbc5 | 2013-08-09 20:07:02 | [diff] [blame] | 149 | bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) { |
[email protected] | 24fe612 | 2013-06-18 21:48:28 | [diff] [blame] | 150 | return false; |
| 151 | } |
| 152 | |
[email protected] | aeaae2f | 2013-09-13 07:12:20 | [diff] [blame] | 153 | void ContentRendererClient::AddKeySystems( |
xhwang | 1c03e83 | 2014-10-24 00:03:26 | [diff] [blame] | 154 | std::vector<media::KeySystemInfo>* key_systems) { |
[email protected] | aeaae2f | 2013-09-13 07:12:20 | [diff] [blame] | 155 | } |
| 156 | |
xhwang | 6fa35620 | 2014-12-11 00:44:12 | [diff] [blame] | 157 | scoped_ptr<media::RendererFactory> |
servolk | 04b6678 | 2015-02-20 18:44:51 | [diff] [blame] | 158 | ContentRendererClient::CreateMediaRendererFactory( |
| 159 | RenderFrame* render_frame, |
halliwell | 80201d1 | 2015-06-26 21:41:14 | [diff] [blame] | 160 | const scoped_refptr<media::GpuVideoAcceleratorFactories>& gpu_factories, |
servolk | 04b6678 | 2015-02-20 18:44:51 | [diff] [blame] | 161 | const scoped_refptr<media::MediaLog>& media_log) { |
xhwang | 6fa35620 | 2014-12-11 00:44:12 | [diff] [blame] | 162 | return nullptr; |
xhwang | 58dced8 | 2014-11-13 23:54:10 | [diff] [blame] | 163 | } |
| 164 | |
jochen | 5126513 | 2015-05-28 07:33:45 | [diff] [blame] | 165 | scoped_ptr<MediaStreamRendererFactory> |
| 166 | ContentRendererClient::CreateMediaStreamRendererFactory() { |
| 167 | return nullptr; |
| 168 | } |
| 169 | |
[email protected] | fd8eb74 | 2013-08-22 00:42:00 | [diff] [blame] | 170 | bool ContentRendererClient::ShouldReportDetailedMessageForSource( |
| 171 | const base::string16& source) const { |
| 172 | return false; |
| 173 | } |
| 174 | |
nick | 88299ba | 2015-06-16 23:57:41 | [diff] [blame] | 175 | bool ContentRendererClient::ShouldGatherSiteIsolationStats() const { |
[email protected] | 55dd933 | 2013-09-04 17:17:50 | [diff] [blame] | 176 | return true; |
| 177 | } |
| 178 | |
mlamouri | a5b29455 | 2015-03-09 16:16:36 | [diff] [blame] | 179 | blink::WebWorkerContentSettingsClientProxy* |
| 180 | ContentRendererClient::CreateWorkerContentSettingsClientProxy( |
[email protected] | a86c0e96 | 2013-12-17 17:10:39 | [diff] [blame] | 181 | RenderFrame* render_frame, blink::WebFrame* frame) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 182 | return nullptr; |
[email protected] | 44fb3fe | 2013-11-01 05:38:17 | [diff] [blame] | 183 | } |
| 184 | |
jchuang | 586e3db | 2015-02-25 05:17:56 | [diff] [blame] | 185 | bool ContentRendererClient::IsPluginAllowedToUseCameraDeviceAPI( |
| 186 | const GURL& url) { |
| 187 | return false; |
| 188 | } |
| 189 | |
[email protected] | 72630d5 | 2014-07-07 21:30:21 | [diff] [blame] | 190 | bool ContentRendererClient::IsPluginAllowedToUseCompositorAPI(const GURL& url) { |
| 191 | return false; |
| 192 | } |
| 193 | |
[email protected] | 72630d5 | 2014-07-07 21:30:21 | [diff] [blame] | 194 | bool ContentRendererClient::IsPluginAllowedToUseDevChannelAPIs() { |
| 195 | return false; |
| 196 | } |
| 197 | |
lazyboy | abce781 | 2014-09-06 13:22:51 | [diff] [blame] | 198 | BrowserPluginDelegate* ContentRendererClient::CreateBrowserPluginDelegate( |
| 199 | RenderFrame* render_frame, |
raymes | 97654937 | 2014-11-07 01:26:22 | [diff] [blame] | 200 | const std::string& mime_type, |
| 201 | const GURL& original_url) { |
jbroman | 73e9f796 | 2014-10-30 00:43:45 | [diff] [blame] | 202 | return nullptr; |
lazyboy | abce781 | 2014-09-06 13:22:51 | [diff] [blame] | 203 | } |
| 204 | |
mathiash | 0cf25647 | 2014-10-06 10:44:16 | [diff] [blame] | 205 | std::string ContentRendererClient::GetUserAgentOverrideForURL(const GURL& url) { |
| 206 | return std::string(); |
| 207 | } |
| 208 | |
benwells | 04ab5b96 | 2015-05-06 08:29:40 | [diff] [blame] | 209 | scoped_ptr<blink::WebAppBannerClient> |
| 210 | ContentRendererClient::CreateAppBannerClient(RenderFrame* render_frame) { |
| 211 | return nullptr; |
| 212 | } |
| 213 | |
[email protected] | 22cf009 | 2012-05-30 00:03:10 | [diff] [blame] | 214 | } // namespace content |