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.
5 #include "content/public/renderer/content_renderer_client.h"
7 #include "third_party/WebKit/public/web/WebPluginPlaceholder.h"
11 SkBitmap* ContentRendererClient::GetSadPluginBitmap() {
15 SkBitmap* ContentRendererClient::GetSadWebViewBitmap() {
19 scoped_ptr<blink::WebPluginPlaceholder>
20 ContentRendererClient::CreatePluginPlaceholder(
21 RenderFrame* render_frame,
22 blink::WebLocalFrame* frame,
23 const blink::WebPluginParams& params) {
27 bool ContentRendererClient::OverrideCreatePlugin(
28 RenderFrame* render_frame,
29 blink::WebLocalFrame* frame,
30 const blink::WebPluginParams& params,
31 blink::WebPlugin** plugin) {
35 blink::WebPlugin* ContentRendererClient::CreatePluginReplacement(
36 RenderFrame* render_frame,
37 const base::FilePath& plugin_path) {
41 bool ContentRendererClient::HasErrorPage(int http_status_code,
42 std::string* error_domain) {
46 bool ContentRendererClient::ShouldSuppressErrorPage(RenderFrame* render_frame,
51 void ContentRendererClient::DeferMediaLoad(RenderFrame* render_frame,
52 const base::Closure& closure) {
56 blink::WebMediaStreamCenter*
57 ContentRendererClient::OverrideCreateWebMediaStreamCenter(
58 blink::WebMediaStreamCenterClient* client) {
62 blink::WebRTCPeerConnectionHandler*
63 ContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler(
64 blink::WebRTCPeerConnectionHandlerClient* client) {
68 blink::WebMIDIAccessor*
69 ContentRendererClient::OverrideCreateMIDIAccessor(
70 blink::WebMIDIAccessorClient* client) {
74 blink::WebAudioDevice*
75 ContentRendererClient::OverrideCreateAudioDevice(
80 blink::WebClipboard* ContentRendererClient::OverrideWebClipboard() {
84 blink::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() {
88 blink::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer(
89 blink::WebSpeechSynthesizerClient* client) {
93 bool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() {
97 bool ContentRendererClient::AllowPopup() {
102 bool ContentRendererClient::HandleNavigation(
103 RenderFrame* render_frame,
104 DocumentState* document_state,
106 blink::WebFrame* frame,
107 const blink::WebURLRequest& request,
108 blink::WebNavigationType type,
109 blink::WebNavigationPolicy default_policy,
115 bool ContentRendererClient::ShouldFork(blink::WebFrame* frame,
117 const std::string& http_method,
118 bool is_initial_navigation,
119 bool is_server_redirect,
120 bool* send_referrer) {
124 bool ContentRendererClient::WillSendRequest(
125 blink::WebFrame* frame,
126 ui::PageTransition transition_type,
128 const GURL& first_party_for_cookies,
133 unsigned long long ContentRendererClient::VisitedLinkHash(
134 const char* canonical_url, size_t length) {
138 bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) {
142 blink::WebPrescientNetworking*
143 ContentRendererClient::GetPrescientNetworking() {
147 bool ContentRendererClient::ShouldOverridePageVisibilityState(
148 const RenderFrame* render_frame,
149 blink::WebPageVisibilityState* override_state) {
153 const void* ContentRendererClient::CreatePPAPIInterface(
154 const std::string& interface_name) {
158 bool ContentRendererClient::IsExternalPepperPlugin(
159 const std::string& module_name) {
163 bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) {
167 void ContentRendererClient::AddKeySystems(
168 std::vector<media::KeySystemInfo>* key_systems) {
171 bool ContentRendererClient::ShouldReportDetailedMessageForSource(
172 const base::string16& source) const {
176 bool ContentRendererClient::ShouldEnableSiteIsolationPolicy() const {
180 blink::WebWorkerPermissionClientProxy*
181 ContentRendererClient::CreateWorkerPermissionClientProxy(
182 RenderFrame* render_frame, blink::WebFrame* frame) {
186 bool ContentRendererClient::IsPluginAllowedToUseCompositorAPI(const GURL& url) {
190 bool ContentRendererClient::IsPluginAllowedToUseVideoDecodeAPI(
195 bool ContentRendererClient::IsPluginAllowedToUseDevChannelAPIs() {
199 BrowserPluginDelegate* ContentRendererClient::CreateBrowserPluginDelegate(
200 RenderFrame* render_frame,
201 const std::string& mime_type,
202 const GURL& original_url) {
206 std::string ContentRendererClient::GetUserAgentOverrideForURL(const GURL& url) {
207 return std::string();
210 } // namespace content