OLD | NEW |
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/browser/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
884 *guest_delegate = | 884 *guest_delegate = |
885 GuestViewBase::Create(guest_instance_id, | 885 GuestViewBase::Create(guest_instance_id, |
886 guest_web_contents, | 886 guest_web_contents, |
887 extension_id, | 887 extension_id, |
888 api_type); | 888 api_type); |
889 #else | 889 #else |
890 NOTREACHED(); | 890 NOTREACHED(); |
891 #endif // defined(ENABLE_EXTENSIONS) | 891 #endif // defined(ENABLE_EXTENSIONS) |
892 } | 892 } |
893 | 893 |
894 void ChromeContentBrowserClient::GuestWebContentsAttached( | |
895 WebContents* guest_web_contents, | |
896 WebContents* embedder_web_contents, | |
897 const base::DictionaryValue& extra_params) { | |
898 #if defined(ENABLE_EXTENSIONS) | |
899 GuestViewBase* guest = GuestViewBase::FromWebContents(guest_web_contents); | |
900 if (!guest) { | |
901 // It's ok to return here, since we could be running a browser plugin | |
902 // outside an extension, and don't need to attach a | |
903 // BrowserPluginGuestDelegate in that case; | |
904 // e.g. running with flag --enable-browser-plugin-for-all-view-types. | |
905 return; | |
906 } | |
907 guest->Attach(embedder_web_contents, extra_params); | |
908 #else | |
909 NOTREACHED(); | |
910 #endif // defined(ENABLE_EXTENSIONS) | |
911 } | |
912 | |
913 void ChromeContentBrowserClient::RenderProcessWillLaunch( | 894 void ChromeContentBrowserClient::RenderProcessWillLaunch( |
914 content::RenderProcessHost* host) { | 895 content::RenderProcessHost* host) { |
915 int id = host->GetID(); | 896 int id = host->GetID(); |
916 Profile* profile = Profile::FromBrowserContext(host->GetBrowserContext()); | 897 Profile* profile = Profile::FromBrowserContext(host->GetBrowserContext()); |
917 net::URLRequestContextGetter* context = | 898 net::URLRequestContextGetter* context = |
918 profile->GetRequestContextForRenderProcess(id); | 899 profile->GetRequestContextForRenderProcess(id); |
919 | 900 |
920 host->AddFilter(new ChromeRenderMessageFilter(id, profile)); | 901 host->AddFilter(new ChromeRenderMessageFilter(id, profile)); |
921 #if defined(ENABLE_EXTENSIONS) | 902 #if defined(ENABLE_EXTENSIONS) |
922 host->AddFilter(new ChromeExtensionMessageFilter(id, profile)); | 903 host->AddFilter(new ChromeExtensionMessageFilter(id, profile)); |
(...skipping 1928 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2851 switches::kDisableWebRtcEncryption, | 2832 switches::kDisableWebRtcEncryption, |
2852 }; | 2833 }; |
2853 to_command_line->CopySwitchesFrom(from_command_line, | 2834 to_command_line->CopySwitchesFrom(from_command_line, |
2854 kWebRtcDevSwitchNames, | 2835 kWebRtcDevSwitchNames, |
2855 arraysize(kWebRtcDevSwitchNames)); | 2836 arraysize(kWebRtcDevSwitchNames)); |
2856 } | 2837 } |
2857 } | 2838 } |
2858 #endif // defined(ENABLE_WEBRTC) | 2839 #endif // defined(ENABLE_WEBRTC) |
2859 | 2840 |
2860 } // namespace chrome | 2841 } // namespace chrome |
OLD | NEW |