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