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 21 matching lines...) Expand all Loading... | |
32 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 32 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
33 #include "chrome/browser/defaults.h" | 33 #include "chrome/browser/defaults.h" |
34 #include "chrome/browser/devtools/chrome_devtools_manager_delegate.h" | 34 #include "chrome/browser/devtools/chrome_devtools_manager_delegate.h" |
35 #include "chrome/browser/download/download_prefs.h" | 35 #include "chrome/browser/download/download_prefs.h" |
36 #include "chrome/browser/extensions/browser_permissions_policy_delegate.h" | 36 #include "chrome/browser/extensions/browser_permissions_policy_delegate.h" |
37 #include "chrome/browser/extensions/extension_service.h" | 37 #include "chrome/browser/extensions/extension_service.h" |
38 #include "chrome/browser/extensions/extension_util.h" | 38 #include "chrome/browser/extensions/extension_util.h" |
39 #include "chrome/browser/extensions/extension_web_ui.h" | 39 #include "chrome/browser/extensions/extension_web_ui.h" |
40 #include "chrome/browser/extensions/extension_webkit_preferences.h" | 40 #include "chrome/browser/extensions/extension_webkit_preferences.h" |
41 #include "chrome/browser/extensions/suggest_permission_util.h" | 41 #include "chrome/browser/extensions/suggest_permission_util.h" |
42 #include "chrome/browser/font_family_cache.h" | |
42 #include "chrome/browser/geolocation/chrome_access_token_store.h" | 43 #include "chrome/browser/geolocation/chrome_access_token_store.h" |
43 #include "chrome/browser/geolocation/geolocation_permission_context.h" | 44 #include "chrome/browser/geolocation/geolocation_permission_context.h" |
44 #include "chrome/browser/geolocation/geolocation_permission_context_factory.h" | 45 #include "chrome/browser/geolocation/geolocation_permission_context_factory.h" |
45 #include "chrome/browser/media/cast_transport_host_filter.h" | 46 #include "chrome/browser/media/cast_transport_host_filter.h" |
46 #include "chrome/browser/media/media_capture_devices_dispatcher.h" | 47 #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
47 #include "chrome/browser/media/midi_permission_context.h" | 48 #include "chrome/browser/media/midi_permission_context.h" |
48 #include "chrome/browser/media/midi_permission_context_factory.h" | 49 #include "chrome/browser/media/midi_permission_context_factory.h" |
49 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" | 50 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" |
50 #include "chrome/browser/nacl_host/nacl_browser_delegate_impl.h" | 51 #include "chrome/browser/nacl_host/nacl_browser_delegate_impl.h" |
51 #include "chrome/browser/net/chrome_net_log.h" | 52 #include "chrome/browser/net/chrome_net_log.h" |
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
494 return true; | 495 return true; |
495 | 496 |
496 std::string common_name; | 497 std::string common_name; |
497 if (filter.GetString("ISSUER.CN", &common_name) && | 498 if (filter.GetString("ISSUER.CN", &common_name) && |
498 (cert.issuer().common_name == common_name)) { | 499 (cert.issuer().common_name == common_name)) { |
499 return true; | 500 return true; |
500 } | 501 } |
501 return false; | 502 return false; |
502 } | 503 } |
503 | 504 |
504 #if !defined(OS_ANDROID) | 505 #if !defined(OS_ANDROID) && defined(OS_POSIX) && !defined(OS_MACOSX) |
Lei Zhang
2014/08/05 21:15:08
nit: #if defined(OS_POSIX) && !defined(OS_MACOSX)
erikchen
2014/08/05 21:34:17
Is the goal to get all the positive conditionals b
Lei Zhang
2014/08/05 21:48:55
Yes, it's more readable.
| |
505 // Fills |map| with the per-script font prefs under path |map_name|. | |
506 void FillFontFamilyMap(const PrefService* prefs, | |
507 const char* map_name, | |
508 content::ScriptFontFamilyMap* map) { | |
509 // TODO(falken): Get rid of the brute-force scan over possible | |
510 // (font family / script) combinations - see http://crbug.com/308095. | |
511 for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) { | |
512 const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i]; | |
513 std::string pref_name = base::StringPrintf("%s.%s", map_name, script); | |
514 std::string font_family = prefs->GetString(pref_name.c_str()); | |
515 if (!font_family.empty()) | |
516 (*map)[script] = base::UTF8ToUTF16(font_family); | |
517 } | |
518 } | |
519 | |
520 #if defined(OS_POSIX) && !defined(OS_MACOSX) | |
521 breakpad::CrashHandlerHostLinux* CreateCrashHandlerHost( | 506 breakpad::CrashHandlerHostLinux* CreateCrashHandlerHost( |
522 const std::string& process_type) { | 507 const std::string& process_type) { |
523 base::FilePath dumps_path; | 508 base::FilePath dumps_path; |
524 PathService::Get(chrome::DIR_CRASH_DUMPS, &dumps_path); | 509 PathService::Get(chrome::DIR_CRASH_DUMPS, &dumps_path); |
525 { | 510 { |
526 ANNOTATE_SCOPED_MEMORY_LEAK; | 511 ANNOTATE_SCOPED_MEMORY_LEAK; |
527 bool upload = (getenv(env_vars::kHeadless) == NULL); | 512 bool upload = (getenv(env_vars::kHeadless) == NULL); |
528 breakpad::CrashHandlerHostLinux* crash_handler = | 513 breakpad::CrashHandlerHostLinux* crash_handler = |
529 new breakpad::CrashHandlerHostLinux(process_type, dumps_path, upload); | 514 new breakpad::CrashHandlerHostLinux(process_type, dumps_path, upload); |
530 crash_handler->StartUploaderThread(); | 515 crash_handler->StartUploaderThread(); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
567 | 552 |
568 if (process_type == switches::kGpuProcess) { | 553 if (process_type == switches::kGpuProcess) { |
569 static breakpad::CrashHandlerHostLinux* crash_handler = NULL; | 554 static breakpad::CrashHandlerHostLinux* crash_handler = NULL; |
570 if (!crash_handler) | 555 if (!crash_handler) |
571 crash_handler = CreateCrashHandlerHost(process_type); | 556 crash_handler = CreateCrashHandlerHost(process_type); |
572 return crash_handler->GetDeathSignalSocket(); | 557 return crash_handler->GetDeathSignalSocket(); |
573 } | 558 } |
574 | 559 |
575 return -1; | 560 return -1; |
576 } | 561 } |
577 #endif // defined(OS_POSIX) && !defined(OS_MACOSX) | 562 #endif // !defined(OS_ANDROID) && defined(OS_POSIX) && !defined(OS_MACOSX) |
578 #endif // !defined(OS_ANDROID) | |
579 | 563 |
580 #if !defined(OS_CHROMEOS) | 564 #if !defined(OS_CHROMEOS) |
581 GURL GetEffectiveURLForSignin(const GURL& url) { | 565 GURL GetEffectiveURLForSignin(const GURL& url) { |
582 CHECK(SigninManager::IsWebBasedSigninFlowURL(url)); | 566 CHECK(SigninManager::IsWebBasedSigninFlowURL(url)); |
583 | 567 |
584 GURL effective_url(SigninManager::kChromeSigninEffectiveSite); | 568 GURL effective_url(SigninManager::kChromeSigninEffectiveSite); |
585 // Copy the path because the argument to SetPathStr must outlive | 569 // Copy the path because the argument to SetPathStr must outlive |
586 // the Replacements object. | 570 // the Replacements object. |
587 const std::string path_copy(url.path()); | 571 const std::string path_copy(url.path()); |
588 GURL::Replacements replacements; | 572 GURL::Replacements replacements; |
(...skipping 1827 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2416 | 2400 |
2417 void ChromeContentBrowserClient::OverrideWebkitPrefs( | 2401 void ChromeContentBrowserClient::OverrideWebkitPrefs( |
2418 RenderViewHost* rvh, const GURL& url, WebPreferences* web_prefs) { | 2402 RenderViewHost* rvh, const GURL& url, WebPreferences* web_prefs) { |
2419 Profile* profile = Profile::FromBrowserContext( | 2403 Profile* profile = Profile::FromBrowserContext( |
2420 rvh->GetProcess()->GetBrowserContext()); | 2404 rvh->GetProcess()->GetBrowserContext()); |
2421 PrefService* prefs = profile->GetPrefs(); | 2405 PrefService* prefs = profile->GetPrefs(); |
2422 | 2406 |
2423 // Fill per-script font preferences. These are not registered on Android | 2407 // Fill per-script font preferences. These are not registered on Android |
2424 // - http://crbug.com/308033. | 2408 // - http://crbug.com/308033. |
2425 #if !defined(OS_ANDROID) | 2409 #if !defined(OS_ANDROID) |
2426 FillFontFamilyMap(prefs, prefs::kWebKitStandardFontFamilyMap, | 2410 FontFamilyCache::FillFontFamilyMap(profile, |
2427 &web_prefs->standard_font_family_map); | 2411 prefs::kWebKitStandardFontFamilyMap, |
2428 FillFontFamilyMap(prefs, prefs::kWebKitFixedFontFamilyMap, | 2412 &web_prefs->standard_font_family_map); |
2429 &web_prefs->fixed_font_family_map); | 2413 FontFamilyCache::FillFontFamilyMap(profile, |
2430 FillFontFamilyMap(prefs, prefs::kWebKitSerifFontFamilyMap, | 2414 prefs::kWebKitFixedFontFamilyMap, |
2431 &web_prefs->serif_font_family_map); | 2415 &web_prefs->fixed_font_family_map); |
2432 FillFontFamilyMap(prefs, prefs::kWebKitSansSerifFontFamilyMap, | 2416 FontFamilyCache::FillFontFamilyMap(profile, |
2433 &web_prefs->sans_serif_font_family_map); | 2417 prefs::kWebKitSerifFontFamilyMap, |
2434 FillFontFamilyMap(prefs, prefs::kWebKitCursiveFontFamilyMap, | 2418 &web_prefs->serif_font_family_map); |
2435 &web_prefs->cursive_font_family_map); | 2419 FontFamilyCache::FillFontFamilyMap(profile, |
2436 FillFontFamilyMap(prefs, prefs::kWebKitFantasyFontFamilyMap, | 2420 prefs::kWebKitSansSerifFontFamilyMap, |
2437 &web_prefs->fantasy_font_family_map); | 2421 &web_prefs->sans_serif_font_family_map); |
2438 FillFontFamilyMap(prefs, prefs::kWebKitPictographFontFamilyMap, | 2422 FontFamilyCache::FillFontFamilyMap(profile, |
2439 &web_prefs->pictograph_font_family_map); | 2423 prefs::kWebKitCursiveFontFamilyMap, |
2424 &web_prefs->cursive_font_family_map); | |
2425 FontFamilyCache::FillFontFamilyMap(profile, | |
2426 prefs::kWebKitFantasyFontFamilyMap, | |
2427 &web_prefs->fantasy_font_family_map); | |
2428 FontFamilyCache::FillFontFamilyMap(profile, | |
2429 prefs::kWebKitPictographFontFamilyMap, | |
2430 &web_prefs->pictograph_font_family_map); | |
2440 #endif | 2431 #endif |
2441 | 2432 |
2442 web_prefs->default_font_size = | 2433 web_prefs->default_font_size = |
2443 prefs->GetInteger(prefs::kWebKitDefaultFontSize); | 2434 prefs->GetInteger(prefs::kWebKitDefaultFontSize); |
2444 web_prefs->default_fixed_font_size = | 2435 web_prefs->default_fixed_font_size = |
2445 prefs->GetInteger(prefs::kWebKitDefaultFixedFontSize); | 2436 prefs->GetInteger(prefs::kWebKitDefaultFixedFontSize); |
2446 web_prefs->minimum_font_size = | 2437 web_prefs->minimum_font_size = |
2447 prefs->GetInteger(prefs::kWebKitMinimumFontSize); | 2438 prefs->GetInteger(prefs::kWebKitMinimumFontSize); |
2448 web_prefs->minimum_logical_font_size = | 2439 web_prefs->minimum_logical_font_size = |
2449 prefs->GetInteger(prefs::kWebKitMinimumLogicalFontSize); | 2440 prefs->GetInteger(prefs::kWebKitMinimumLogicalFontSize); |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2950 switches::kDisableWebRtcEncryption, | 2941 switches::kDisableWebRtcEncryption, |
2951 }; | 2942 }; |
2952 to_command_line->CopySwitchesFrom(from_command_line, | 2943 to_command_line->CopySwitchesFrom(from_command_line, |
2953 kWebRtcDevSwitchNames, | 2944 kWebRtcDevSwitchNames, |
2954 arraysize(kWebRtcDevSwitchNames)); | 2945 arraysize(kWebRtcDevSwitchNames)); |
2955 } | 2946 } |
2956 } | 2947 } |
2957 #endif // defined(ENABLE_WEBRTC) | 2948 #endif // defined(ENABLE_WEBRTC) |
2958 | 2949 |
2959 } // namespace chrome | 2950 } // namespace chrome |
OLD | NEW |