Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: chrome/renderer/chrome_content_renderer_client.cc

Issue 254473011: Introduce chrome.shell.createWindow stub API for app_shell (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix deps (shell-api) Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/chrome_content_renderer_client.h" 5 #include "chrome/renderer/chrome_content_renderer_client.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/debug/crash_logging.h" 8 #include "base/debug/crash_logging.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 } 219 }
220 #endif // defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) 220 #endif // defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS)
221 221
222 return false; 222 return false;
223 } 223 }
224 224
225 } // namespace 225 } // namespace
226 226
227 ChromeContentRendererClient::ChromeContentRendererClient() { 227 ChromeContentRendererClient::ChromeContentRendererClient() {
228 g_current_client = this; 228 g_current_client = this;
229
230 extensions::ExtensionsClient::Set(
231 extensions::ChromeExtensionsClient::GetInstance());
232 extensions::ExtensionsRendererClient::Set(
233 ChromeExtensionsRendererClient::GetInstance());
229 } 234 }
230 235
231 ChromeContentRendererClient::~ChromeContentRendererClient() { 236 ChromeContentRendererClient::~ChromeContentRendererClient() {
232 g_current_client = NULL; 237 g_current_client = NULL;
233 } 238 }
234 239
235 void ChromeContentRendererClient::RenderThreadStarted() { 240 void ChromeContentRendererClient::RenderThreadStarted() {
236 RenderThread* thread = RenderThread::Get(); 241 RenderThread* thread = RenderThread::Get();
237 242
238 chrome_observer_.reset(new ChromeRenderProcessObserver(this)); 243 chrome_observer_.reset(new ChromeRenderProcessObserver(this));
244
239 // ChromeRenderViewTest::SetUp() creates its own ExtensionDispatcher and 245 // ChromeRenderViewTest::SetUp() creates its own ExtensionDispatcher and
240 // injects it using SetExtensionDispatcher(). Don't overwrite it. 246 // injects it using SetExtensionDispatcherForTest(). Don't overwrite it.
241 if (!extension_dispatcher_) 247 if (!extension_dispatcher_)
242 extension_dispatcher_.reset(new extensions::Dispatcher()); 248 extension_dispatcher_.reset(new extensions::Dispatcher());
243 permissions_policy_delegate_.reset( 249 permissions_policy_delegate_.reset(
244 new extensions::RendererPermissionsPolicyDelegate( 250 new extensions::RendererPermissionsPolicyDelegate(
245 extension_dispatcher_.get())); 251 extension_dispatcher_.get()));
246 prescient_networking_dispatcher_.reset(new PrescientNetworkingDispatcher()); 252 prescient_networking_dispatcher_.reset(new PrescientNetworkingDispatcher());
247 net_predictor_.reset(new RendererNetPredictor()); 253 net_predictor_.reset(new RendererNetPredictor());
248 #if defined(ENABLE_SPELLCHECK) 254 #if defined(ENABLE_SPELLCHECK)
249 // ChromeRenderViewTest::SetUp() creates a Spellcheck and injects it using 255 // ChromeRenderViewTest::SetUp() creates a Spellcheck and injects it using
250 // SetSpellcheck(). Don't overwrite it. 256 // SetSpellcheck(). Don't overwrite it.
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
352 // requests. 358 // requests.
353 WebSecurityPolicy::registerURLSchemeAsCORSEnabled(extension_resource_scheme); 359 WebSecurityPolicy::registerURLSchemeAsCORSEnabled(extension_resource_scheme);
354 360
355 // chrome-extension: resources should bypass Content Security Policy checks 361 // chrome-extension: resources should bypass Content Security Policy checks
356 // when included in protected resources. 362 // when included in protected resources.
357 WebSecurityPolicy::registerURLSchemeAsBypassingContentSecurityPolicy( 363 WebSecurityPolicy::registerURLSchemeAsBypassingContentSecurityPolicy(
358 extension_scheme); 364 extension_scheme);
359 WebSecurityPolicy::registerURLSchemeAsBypassingContentSecurityPolicy( 365 WebSecurityPolicy::registerURLSchemeAsBypassingContentSecurityPolicy(
360 extension_resource_scheme); 366 extension_resource_scheme);
361 367
362 extensions::ExtensionsClient::Set(
363 extensions::ChromeExtensionsClient::GetInstance());
364 extensions::ExtensionsRendererClient::Set(
365 ChromeExtensionsRendererClient::GetInstance());
366
367 #if defined(OS_WIN) 368 #if defined(OS_WIN)
368 // Report if the renderer process has been patched by chrome_elf. 369 // Report if the renderer process has been patched by chrome_elf.
369 // TODO(csharp): Remove once the renderer is no longer getting 370 // TODO(csharp): Remove once the renderer is no longer getting
370 // patched this way. 371 // patched this way.
371 if (blacklist::IsBlacklistInitialized()) 372 if (blacklist::IsBlacklistInitialized())
372 UMA_HISTOGRAM_BOOLEAN("Blacklist.PatchedInRenderer", true); 373 UMA_HISTOGRAM_BOOLEAN("Blacklist.PatchedInRenderer", true);
373 #endif 374 #endif
374 } 375 }
375 376
376 void ChromeContentRendererClient::RenderFrameCreated( 377 void ChromeContentRendererClient::RenderFrameCreated(
(...skipping 862 matching lines...) Expand 10 before | Expand all | Expand 10 after
1239 bool ChromeContentRendererClient::ShouldOverridePageVisibilityState( 1240 bool ChromeContentRendererClient::ShouldOverridePageVisibilityState(
1240 const content::RenderFrame* render_frame, 1241 const content::RenderFrame* render_frame,
1241 blink::WebPageVisibilityState* override_state) { 1242 blink::WebPageVisibilityState* override_state) {
1242 if (!prerender::PrerenderHelper::IsPrerendering(render_frame)) 1243 if (!prerender::PrerenderHelper::IsPrerendering(render_frame))
1243 return false; 1244 return false;
1244 1245
1245 *override_state = blink::WebPageVisibilityStatePrerender; 1246 *override_state = blink::WebPageVisibilityStatePrerender;
1246 return true; 1247 return true;
1247 } 1248 }
1248 1249
1249 void ChromeContentRendererClient::SetExtensionDispatcher( 1250 void ChromeContentRendererClient::SetExtensionDispatcherForTest(
1250 extensions::Dispatcher* extension_dispatcher) { 1251 extensions::Dispatcher* extension_dispatcher) {
1251 extension_dispatcher_.reset(extension_dispatcher); 1252 extension_dispatcher_.reset(extension_dispatcher);
1252 permissions_policy_delegate_.reset( 1253 permissions_policy_delegate_.reset(
1253 new extensions::RendererPermissionsPolicyDelegate( 1254 new extensions::RendererPermissionsPolicyDelegate(
1254 extension_dispatcher_.get())); 1255 extension_dispatcher_.get()));
1255 } 1256 }
1256 1257
1258 extensions::Dispatcher*
1259 ChromeContentRendererClient::GetExtensionDispatcherForTest() {
1260 return extension_dispatcher_.get();
1261 }
1262
1257 bool ChromeContentRendererClient::CrossesExtensionExtents( 1263 bool ChromeContentRendererClient::CrossesExtensionExtents(
1258 WebFrame* frame, 1264 WebFrame* frame,
1259 const GURL& new_url, 1265 const GURL& new_url,
1260 const extensions::ExtensionSet& extensions, 1266 const extensions::ExtensionSet& extensions,
1261 bool is_extension_url, 1267 bool is_extension_url,
1262 bool is_initial_navigation) { 1268 bool is_initial_navigation) {
1263 GURL old_url(frame->top()->document().url()); 1269 GURL old_url(frame->top()->document().url());
1264 1270
1265 // If old_url is still empty and this is an initial navigation, then this is 1271 // If old_url is still empty and this is an initial navigation, then this is
1266 // a window.open operation. We should look at the opener URL. 1272 // a window.open operation. We should look at the opener URL.
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
1431 CommandLine* command_line = CommandLine::ForCurrentProcess(); 1437 CommandLine* command_line = CommandLine::ForCurrentProcess();
1432 return !command_line->HasSwitch(extensions::switches::kExtensionProcess); 1438 return !command_line->HasSwitch(extensions::switches::kExtensionProcess);
1433 } 1439 }
1434 1440
1435 blink::WebWorkerPermissionClientProxy* 1441 blink::WebWorkerPermissionClientProxy*
1436 ChromeContentRendererClient::CreateWorkerPermissionClientProxy( 1442 ChromeContentRendererClient::CreateWorkerPermissionClientProxy(
1437 content::RenderFrame* render_frame, 1443 content::RenderFrame* render_frame,
1438 blink::WebFrame* frame) { 1444 blink::WebFrame* frame) {
1439 return new WorkerPermissionClientProxy(render_frame, frame); 1445 return new WorkerPermissionClientProxy(render_frame, frame);
1440 } 1446 }
OLDNEW
« no previous file with comments | « chrome/renderer/chrome_content_renderer_client.h ('k') | chrome/renderer/extensions/chrome_extensions_renderer_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698