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 <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 16 matching lines...) Expand all Loading... |
27 #include "base/strings/stringprintf.h" | 27 #include "base/strings/stringprintf.h" |
28 #include "base/strings/utf_string_conversions.h" | 28 #include "base/strings/utf_string_conversions.h" |
29 #include "base/threading/sequenced_worker_pool.h" | 29 #include "base/threading/sequenced_worker_pool.h" |
30 #include "base/threading/thread_task_runner_handle.h" | 30 #include "base/threading/thread_task_runner_handle.h" |
31 #include "build/build_config.h" | 31 #include "build/build_config.h" |
32 #include "chrome/browser/after_startup_task_utils.h" | 32 #include "chrome/browser/after_startup_task_utils.h" |
33 #include "chrome/browser/apps/app_url_redirector.h" | 33 #include "chrome/browser/apps/app_url_redirector.h" |
34 #include "chrome/browser/browser_about_handler.h" | 34 #include "chrome/browser/browser_about_handler.h" |
35 #include "chrome/browser/browser_process.h" | 35 #include "chrome/browser/browser_process.h" |
36 #include "chrome/browser/browser_shutdown.h" | 36 #include "chrome/browser/browser_shutdown.h" |
| 37 #include "chrome/browser/browsing_data/browsing_data_filter_builder.h" |
37 #include "chrome/browser/browsing_data/browsing_data_helper.h" | 38 #include "chrome/browser/browsing_data/browsing_data_helper.h" |
38 #include "chrome/browser/browsing_data/browsing_data_remover.h" | 39 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
39 #include "chrome/browser/browsing_data/browsing_data_remover_factory.h" | 40 #include "chrome/browser/browsing_data/browsing_data_remover_factory.h" |
40 #include "chrome/browser/browsing_data/origin_filter_builder.h" | |
41 #include "chrome/browser/browsing_data/registrable_domain_filter_builder.h" | |
42 #include "chrome/browser/budget_service/budget_service_impl.h" | 41 #include "chrome/browser/budget_service/budget_service_impl.h" |
43 #include "chrome/browser/chrome_content_browser_client_parts.h" | 42 #include "chrome/browser/chrome_content_browser_client_parts.h" |
44 #include "chrome/browser/chrome_quota_permission_context.h" | 43 #include "chrome/browser/chrome_quota_permission_context.h" |
45 #include "chrome/browser/content_settings/cookie_settings_factory.h" | 44 #include "chrome/browser/content_settings/cookie_settings_factory.h" |
46 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" | 45 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" |
47 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 46 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
48 #include "chrome/browser/defaults.h" | 47 #include "chrome/browser/defaults.h" |
49 #include "chrome/browser/download/download_prefs.h" | 48 #include "chrome/browser/download/download_prefs.h" |
50 #include "chrome/browser/engagement/site_engagement_eviction_policy.h" | 49 #include "chrome/browser/engagement/site_engagement_eviction_policy.h" |
51 #include "chrome/browser/field_trial_recorder.h" | 50 #include "chrome/browser/field_trial_recorder.h" |
(...skipping 2580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2632 // b) |origin|'s host exactly if it is an IP address or an internal hostname | 2631 // b) |origin|'s host exactly if it is an IP address or an internal hostname |
2633 // (e.g. "localhost" or "fileserver"). | 2632 // (e.g. "localhost" or "fileserver"). |
2634 if (remove_cookies) { | 2633 if (remove_cookies) { |
2635 std::string domain = GetDomainAndRegistry( | 2634 std::string domain = GetDomainAndRegistry( |
2636 origin.host(), | 2635 origin.host(), |
2637 net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); | 2636 net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); |
2638 | 2637 |
2639 if (domain.empty()) | 2638 if (domain.empty()) |
2640 domain = origin.host(); // IP address or internal hostname. | 2639 domain = origin.host(); // IP address or internal hostname. |
2641 | 2640 |
2642 std::unique_ptr<RegistrableDomainFilterBuilder> domain_filter_builder( | 2641 std::unique_ptr<BrowsingDataFilterBuilder> domain_filter_builder( |
2643 new RegistrableDomainFilterBuilder( | 2642 BrowsingDataFilterBuilder::Create( |
2644 BrowsingDataFilterBuilder::WHITELIST)); | 2643 BrowsingDataFilterBuilder::WHITELIST)); |
2645 domain_filter_builder->AddRegisterableDomain(domain); | 2644 domain_filter_builder->AddRegisterableDomain(domain); |
2646 | 2645 |
2647 remover->RemoveWithFilterAndReply( | 2646 remover->RemoveWithFilterAndReply( |
2648 base::Time(), base::Time::Max(), | 2647 base::Time(), base::Time::Max(), |
2649 BrowsingDataRemover::REMOVE_COOKIES | | 2648 BrowsingDataRemover::REMOVE_COOKIES | |
2650 BrowsingDataRemover::REMOVE_CHANNEL_IDS | | 2649 BrowsingDataRemover::REMOVE_CHANNEL_IDS | |
2651 BrowsingDataRemover::REMOVE_PLUGIN_DATA, | 2650 BrowsingDataRemover::REMOVE_PLUGIN_DATA, |
2652 BrowsingDataHelper::ALL, std::move(domain_filter_builder), observer); | 2651 BrowsingDataHelper::ALL, std::move(domain_filter_builder), observer); |
2653 } else { | 2652 } else { |
2654 // The first removal task is a no-op. | 2653 // The first removal task is a no-op. |
2655 observer->OnBrowsingDataRemoverDone(); | 2654 observer->OnBrowsingDataRemoverDone(); |
2656 } | 2655 } |
2657 | 2656 |
2658 // Delete origin-scoped data. | 2657 // Delete origin-scoped data. |
2659 int remove_mask = 0; | 2658 int remove_mask = 0; |
2660 if (remove_storage) { | 2659 if (remove_storage) { |
2661 remove_mask |= BrowsingDataRemover::REMOVE_SITE_DATA & | 2660 remove_mask |= BrowsingDataRemover::REMOVE_SITE_DATA & |
2662 ~BrowsingDataRemover::REMOVE_COOKIES & | 2661 ~BrowsingDataRemover::REMOVE_COOKIES & |
2663 ~BrowsingDataRemover::REMOVE_CHANNEL_IDS & | 2662 ~BrowsingDataRemover::REMOVE_CHANNEL_IDS & |
2664 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA; | 2663 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA; |
2665 } | 2664 } |
2666 if (remove_cache) | 2665 if (remove_cache) |
2667 remove_mask |= BrowsingDataRemover::REMOVE_CACHE; | 2666 remove_mask |= BrowsingDataRemover::REMOVE_CACHE; |
2668 | 2667 |
2669 if (remove_mask) { | 2668 if (remove_mask) { |
2670 std::unique_ptr<OriginFilterBuilder> origin_filter_builder( | 2669 std::unique_ptr<BrowsingDataFilterBuilder> origin_filter_builder( |
2671 new OriginFilterBuilder(BrowsingDataFilterBuilder::WHITELIST)); | 2670 BrowsingDataFilterBuilder::Create( |
| 2671 BrowsingDataFilterBuilder::WHITELIST)); |
2672 origin_filter_builder->AddOrigin(origin); | 2672 origin_filter_builder->AddOrigin(origin); |
2673 | 2673 |
2674 remover->RemoveWithFilterAndReply( | 2674 remover->RemoveWithFilterAndReply( |
2675 base::Time(), base::Time::Max(), | 2675 base::Time(), base::Time::Max(), |
2676 remove_mask, BrowsingDataHelper::ALL, std::move(origin_filter_builder), | 2676 remove_mask, BrowsingDataHelper::ALL, std::move(origin_filter_builder), |
2677 observer); | 2677 observer); |
2678 } else { | 2678 } else { |
2679 // The second removal task is a no-op. | 2679 // The second removal task is a no-op. |
2680 observer->OnBrowsingDataRemoverDone(); | 2680 observer->OnBrowsingDataRemoverDone(); |
2681 } | 2681 } |
(...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3403 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() { | 3403 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() { |
3404 return variations::GetVariationParamValue( | 3404 return variations::GetVariationParamValue( |
3405 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true"; | 3405 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true"; |
3406 } | 3406 } |
3407 | 3407 |
3408 bool ChromeContentBrowserClient:: | 3408 bool ChromeContentBrowserClient:: |
3409 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { | 3409 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { |
3410 return variations::GetVariationParamValue( | 3410 return variations::GetVariationParamValue( |
3411 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; | 3411 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; |
3412 } | 3412 } |
OLD | NEW |