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

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

Issue 975903002: Add a flag to dump IPC messages sent from the renderer to the browser. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove BUILD.gn changes, since the IPC fuzzer doesn't work with gn Created 5 years, 9 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
« no previous file with comments | « chrome/common/external_ipc_dumper.cc ('k') | ipc/ipc_channel_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/field_trial.h" 10 #include "base/metrics/field_trial.h"
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 #include "extensions/renderer/dispatcher.h" 120 #include "extensions/renderer/dispatcher.h"
121 #include "extensions/renderer/extension_frame_helper.h" 121 #include "extensions/renderer/extension_frame_helper.h"
122 #include "extensions/renderer/extension_helper.h" 122 #include "extensions/renderer/extension_helper.h"
123 #include "extensions/renderer/extensions_render_frame_observer.h" 123 #include "extensions/renderer/extensions_render_frame_observer.h"
124 #include "extensions/renderer/guest_view/extensions_guest_view_container.h" 124 #include "extensions/renderer/guest_view/extensions_guest_view_container.h"
125 #include "extensions/renderer/guest_view/guest_view_container.h" 125 #include "extensions/renderer/guest_view/guest_view_container.h"
126 #include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_con tainer.h" 126 #include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_con tainer.h"
127 #include "extensions/renderer/script_context.h" 127 #include "extensions/renderer/script_context.h"
128 #endif 128 #endif
129 129
130 #if defined(ENABLE_IPC_FUZZER)
131 #include "chrome/common/external_ipc_dumper.h"
132 #endif
133
130 #if defined(ENABLE_PRINTING) 134 #if defined(ENABLE_PRINTING)
131 #include "chrome/renderer/printing/chrome_print_web_view_helper_delegate.h" 135 #include "chrome/renderer/printing/chrome_print_web_view_helper_delegate.h"
132 #include "components/printing/renderer/print_web_view_helper.h" 136 #include "components/printing/renderer/print_web_view_helper.h"
133 #endif 137 #endif
134 138
135 #if defined(ENABLE_PRINT_PREVIEW) 139 #if defined(ENABLE_PRINT_PREVIEW)
136 #include "chrome/renderer/pepper/chrome_pdf_print_client.h" 140 #include "chrome/renderer/pepper/chrome_pdf_print_client.h"
137 #endif 141 #endif
138 142
139 #if defined(ENABLE_SPELLCHECK) 143 #if defined(ENABLE_SPELLCHECK)
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 WebString dom_distiller_scheme( 463 WebString dom_distiller_scheme(
460 ASCIIToUTF16(dom_distiller::kDomDistillerScheme)); 464 ASCIIToUTF16(dom_distiller::kDomDistillerScheme));
461 // TODO(nyquist): Add test to ensure this happens when the flag is set. 465 // TODO(nyquist): Add test to ensure this happens when the flag is set.
462 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(dom_distiller_scheme); 466 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(dom_distiller_scheme);
463 467
464 #if defined(OS_CHROMEOS) 468 #if defined(OS_CHROMEOS)
465 WebString external_file_scheme(ASCIIToUTF16(content::kExternalFileScheme)); 469 WebString external_file_scheme(ASCIIToUTF16(content::kExternalFileScheme));
466 WebSecurityPolicy::registerURLSchemeAsLocal(external_file_scheme); 470 WebSecurityPolicy::registerURLSchemeAsLocal(external_file_scheme);
467 #endif 471 #endif
468 472
473 #if defined(ENABLE_IPC_FUZZER)
474 if (command_line->HasSwitch(switches::kIpcDumpDirectory)) {
475 base::FilePath dump_directory =
476 command_line->GetSwitchValuePath(switches::kIpcDumpDirectory);
477 IPC::ChannelProxy::OutgoingMessageFilter* filter =
478 LoadExternalIPCDumper(dump_directory);
479 thread->GetChannel()->set_outgoing_message_filter(filter);
480 }
481 #endif
482
469 // chrome: and chrome-search: pages should not be accessible by bookmarklets 483 // chrome: and chrome-search: pages should not be accessible by bookmarklets
470 // or javascript: URLs typed in the omnibox. 484 // or javascript: URLs typed in the omnibox.
471 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs( 485 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs(
472 chrome_ui_scheme); 486 chrome_ui_scheme);
473 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs( 487 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs(
474 chrome_search_scheme); 488 chrome_search_scheme);
475 489
476 // chrome:, chrome-search:, chrome-extension:, and chrome-extension-resource: 490 // chrome:, chrome-search:, chrome-extension:, and chrome-extension-resource:
477 // resources shouldn't trigger insecure content warnings. 491 // resources shouldn't trigger insecure content warnings.
478 WebSecurityPolicy::registerURLSchemeAsSecure(chrome_ui_scheme); 492 WebSecurityPolicy::registerURLSchemeAsSecure(chrome_ui_scheme);
(...skipping 1167 matching lines...) Expand 10 before | Expand all | Expand 10 after
1646 if (mime_type == content::kBrowserPluginMimeType) { 1660 if (mime_type == content::kBrowserPluginMimeType) {
1647 return new extensions::ExtensionsGuestViewContainer(render_frame); 1661 return new extensions::ExtensionsGuestViewContainer(render_frame);
1648 } else { 1662 } else {
1649 return new extensions::MimeHandlerViewContainer( 1663 return new extensions::MimeHandlerViewContainer(
1650 render_frame, mime_type, original_url); 1664 render_frame, mime_type, original_url);
1651 } 1665 }
1652 #else 1666 #else
1653 return NULL; 1667 return NULL;
1654 #endif 1668 #endif
1655 } 1669 }
OLDNEW
« no previous file with comments | « chrome/common/external_ipc_dumper.cc ('k') | ipc/ipc_channel_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698