content_renderer_client.cc revision 116680a4aac90f2aa7413d9095a592090648e557
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 7namespace content { 8 9SkBitmap* ContentRendererClient::GetSadPluginBitmap() { 10 return NULL; 11} 12 13SkBitmap* ContentRendererClient::GetSadWebViewBitmap() { 14 return NULL; 15} 16 17std::string ContentRendererClient::GetDefaultEncoding() { 18 return std::string(); 19} 20 21bool ContentRendererClient::OverrideCreatePlugin( 22 RenderFrame* render_frame, 23 blink::WebLocalFrame* frame, 24 const blink::WebPluginParams& params, 25 blink::WebPlugin** plugin) { 26 return false; 27} 28 29blink::WebPlugin* ContentRendererClient::CreatePluginReplacement( 30 RenderFrame* render_frame, 31 const base::FilePath& plugin_path) { 32 return NULL; 33} 34 35bool ContentRendererClient::HasErrorPage(int http_status_code, 36 std::string* error_domain) { 37 return false; 38} 39 40bool ContentRendererClient::ShouldSuppressErrorPage(RenderFrame* render_frame, 41 const GURL& url) { 42 return false; 43} 44 45void ContentRendererClient::DeferMediaLoad(RenderFrame* render_frame, 46 const base::Closure& closure) { 47 closure.Run(); 48} 49 50blink::WebMediaStreamCenter* 51ContentRendererClient::OverrideCreateWebMediaStreamCenter( 52 blink::WebMediaStreamCenterClient* client) { 53 return NULL; 54} 55 56blink::WebRTCPeerConnectionHandler* 57ContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler( 58 blink::WebRTCPeerConnectionHandlerClient* client) { 59 return NULL; 60} 61 62blink::WebMIDIAccessor* 63ContentRendererClient::OverrideCreateMIDIAccessor( 64 blink::WebMIDIAccessorClient* client) { 65 return NULL; 66} 67 68blink::WebAudioDevice* 69ContentRendererClient::OverrideCreateAudioDevice( 70 double sample_rate) { 71 return NULL; 72} 73 74blink::WebClipboard* ContentRendererClient::OverrideWebClipboard() { 75 return NULL; 76} 77 78blink::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() { 79 return NULL; 80} 81 82blink::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer( 83 blink::WebSpeechSynthesizerClient* client) { 84 return NULL; 85} 86 87bool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() { 88 // TODO(wfh): http://crbug.com/381820 change this back to true after testing 89 // whether this affects tabs hanging. 90 return false; 91} 92 93bool ContentRendererClient::AllowPopup() { 94 return false; 95} 96 97#ifdef OS_ANDROID 98bool ContentRendererClient::HandleNavigation( 99 RenderFrame* render_frame, 100 DocumentState* document_state, 101 int opener_id, 102 blink::WebFrame* frame, 103 const blink::WebURLRequest& request, 104 blink::WebNavigationType type, 105 blink::WebNavigationPolicy default_policy, 106 bool is_redirect) { 107 return false; 108} 109#endif 110 111bool ContentRendererClient::ShouldFork(blink::WebFrame* frame, 112 const GURL& url, 113 const std::string& http_method, 114 bool is_initial_navigation, 115 bool is_server_redirect, 116 bool* send_referrer) { 117 return false; 118} 119 120bool ContentRendererClient::WillSendRequest( 121 blink::WebFrame* frame, 122 PageTransition transition_type, 123 const GURL& url, 124 const GURL& first_party_for_cookies, 125 GURL* new_url) { 126 return false; 127} 128 129unsigned long long ContentRendererClient::VisitedLinkHash( 130 const char* canonical_url, size_t length) { 131 return 0LL; 132} 133 134bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) { 135 return false; 136} 137 138blink::WebPrescientNetworking* 139ContentRendererClient::GetPrescientNetworking() { 140 return NULL; 141} 142 143bool ContentRendererClient::ShouldOverridePageVisibilityState( 144 const RenderFrame* render_frame, 145 blink::WebPageVisibilityState* override_state) { 146 return false; 147} 148 149const void* ContentRendererClient::CreatePPAPIInterface( 150 const std::string& interface_name) { 151 return NULL; 152} 153 154bool ContentRendererClient::IsExternalPepperPlugin( 155 const std::string& module_name) { 156 return false; 157} 158 159bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) { 160 return false; 161} 162 163void ContentRendererClient::AddKeySystems( 164 std::vector<KeySystemInfo>* key_systems) { 165} 166 167bool ContentRendererClient::ShouldReportDetailedMessageForSource( 168 const base::string16& source) const { 169 return false; 170} 171 172bool ContentRendererClient::ShouldEnableSiteIsolationPolicy() const { 173 return true; 174} 175 176blink::WebWorkerPermissionClientProxy* 177ContentRendererClient::CreateWorkerPermissionClientProxy( 178 RenderFrame* render_frame, blink::WebFrame* frame) { 179 return NULL; 180} 181 182bool ContentRendererClient::IsPluginAllowedToUseCompositorAPI(const GURL& url) { 183 return false; 184} 185 186bool ContentRendererClient::IsPluginAllowedToUseVideoDecodeAPI( 187 const GURL& url) { 188 return false; 189} 190 191bool ContentRendererClient::IsPluginAllowedToUseDevChannelAPIs() { 192 return false; 193} 194 195} // namespace content 196