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 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
936 #if defined(OS_ANDROID) | 936 #if defined(OS_ANDROID) |
937 host->AddFilter(new EncryptedMediaMessageFilterAndroid()); | 937 host->AddFilter(new EncryptedMediaMessageFilterAndroid()); |
938 #endif | 938 #endif |
939 | 939 |
940 host->Send(new ChromeViewMsg_SetIsIncognitoProcess( | 940 host->Send(new ChromeViewMsg_SetIsIncognitoProcess( |
941 profile->IsOffTheRecord())); | 941 profile->IsOffTheRecord())); |
942 | 942 |
943 SendExtensionWebRequestStatusToHost(host); | 943 SendExtensionWebRequestStatusToHost(host); |
944 | 944 |
945 RendererContentSettingRules rules; | 945 RendererContentSettingRules rules; |
946 GetRendererContentSettingRules(profile->GetHostContentSettingsMap(), &rules); | 946 if (host->IsGuest()) { |
947 GuestView::GetDefaultContentSettingRules(&rules, profile->IsOffTheRecord()); | |
948 } else { | |
949 GetRendererContentSettingRules( | |
950 profile->GetHostContentSettingsMap(), &rules); | |
951 } | |
947 host->Send(new ChromeViewMsg_SetContentSettingRules(rules)); | 952 host->Send(new ChromeViewMsg_SetContentSettingRules(rules)); |
948 } | 953 } |
949 | 954 |
950 GURL ChromeContentBrowserClient::GetEffectiveURL( | 955 GURL ChromeContentBrowserClient::GetEffectiveURL( |
951 content::BrowserContext* browser_context, const GURL& url) { | 956 content::BrowserContext* browser_context, const GURL& url) { |
952 Profile* profile = Profile::FromBrowserContext(browser_context); | 957 Profile* profile = Profile::FromBrowserContext(browser_context); |
953 if (!profile) | 958 if (!profile) |
954 return url; | 959 return url; |
955 | 960 |
956 // If the input |url| should be assigned to the Instant renderer, make its | 961 // If the input |url| should be assigned to the Instant renderer, make its |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1269 } | 1274 } |
1270 #endif | 1275 #endif |
1271 | 1276 |
1272 ExtensionService* service = | 1277 ExtensionService* service = |
1273 extensions::ExtensionSystem::Get(profile)->extension_service(); | 1278 extensions::ExtensionSystem::Get(profile)->extension_service(); |
1274 if (!service) | 1279 if (!service) |
1275 return; | 1280 return; |
1276 | 1281 |
1277 const Extension* extension = service->extensions()->GetExtensionOrAppByURL( | 1282 const Extension* extension = service->extensions()->GetExtensionOrAppByURL( |
1278 site_instance->GetSiteURL()); | 1283 site_instance->GetSiteURL()); |
1284 | |
Charlie Reis
2013/12/03 18:36:04
nit: No need for churn here.
Fady Samuel
2013/12/03 18:50:56
Done.
| |
1279 if (!extension) | 1285 if (!extension) |
1280 return; | 1286 return; |
1281 | 1287 |
1282 service->process_map()->Insert(extension->id(), | 1288 service->process_map()->Insert(extension->id(), |
1283 site_instance->GetProcess()->GetID(), | 1289 site_instance->GetProcess()->GetID(), |
1284 site_instance->GetId()); | 1290 site_instance->GetId()); |
1285 BrowserThread::PostTask( | 1291 BrowserThread::PostTask( |
1286 BrowserThread::IO, | 1292 BrowserThread::IO, |
1287 FROM_HERE, | 1293 FROM_HERE, |
1288 base::Bind(&InfoMap::RegisterExtensionProcess, | 1294 base::Bind(&InfoMap::RegisterExtensionProcess, |
(...skipping 1350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2639 return IsExtensionOrSharedModuleWhitelisted(url, extension_set, | 2645 return IsExtensionOrSharedModuleWhitelisted(url, extension_set, |
2640 allowed_file_handle_origins_) || | 2646 allowed_file_handle_origins_) || |
2641 IsHostAllowedByCommandLine(url, extension_set, | 2647 IsHostAllowedByCommandLine(url, extension_set, |
2642 switches::kAllowNaClFileHandleAPI); | 2648 switches::kAllowNaClFileHandleAPI); |
2643 #else | 2649 #else |
2644 return false; | 2650 return false; |
2645 #endif | 2651 #endif |
2646 } | 2652 } |
2647 | 2653 |
2648 } // namespace chrome | 2654 } // namespace chrome |
OLD | NEW |