Chromium Code Reviews| Index: components/content_settings/core/browser/host_content_settings_map.cc |
| diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc |
| index 4d100487bd88b7e5dd796cc94cbf4a4de8e42451..9695f3f4b9993c611ed2898176ca2054f8bcdebb 100644 |
| --- a/components/content_settings/core/browser/host_content_settings_map.cc |
| +++ b/components/content_settings/core/browser/host_content_settings_map.cc |
| @@ -136,11 +136,7 @@ content_settings::PatternPair GetPatternsFromScopingType( |
| content_settings::PatternPair patterns; |
| switch (scoping_type) { |
| - case WebsiteSettingsInfo::TOP_LEVEL_DOMAIN_ONLY_SCOPE: |
| - case WebsiteSettingsInfo::REQUESTING_DOMAIN_ONLY_SCOPE: |
| - patterns.first = ContentSettingsPattern::FromURL(primary_url); |
| - patterns.second = ContentSettingsPattern::Wildcard(); |
| - break; |
| + case WebsiteSettingsInfo::TOP_LEVEL_ORIGIN_ONLY_SCOPE: |
| case WebsiteSettingsInfo::REQUESTING_ORIGIN_ONLY_SCOPE: |
| patterns.first = ContentSettingsPattern::FromURLNoWildcard(primary_url); |
| patterns.second = ContentSettingsPattern::Wildcard(); |
| @@ -165,7 +161,8 @@ HostContentSettingsMap::HostContentSettingsMap(PrefService* prefs, |
| used_from_thread_id_(base::PlatformThread::CurrentId()), |
| #endif |
| prefs_(prefs), |
| - is_off_the_record_(is_incognito_profile || is_guest_profile) { |
| + is_off_the_record_(is_incognito_profile || is_guest_profile), |
| + weak_ptr_factory_(this) { |
| DCHECK(!(is_incognito_profile && is_guest_profile)); |
| content_settings::PolicyProvider* policy_provider = |
| @@ -190,7 +187,7 @@ HostContentSettingsMap::HostContentSettingsMap(PrefService* prefs, |
| content_settings_providers_[DEFAULT_PROVIDER] = default_provider; |
| MigrateKeygenSettings(); |
| - |
| + MigrateDomainScopedSettings(false); |
|
raymes
2016/07/21 01:13:57
false /* after_sync */
lshang
2016/07/22 02:58:38
Done.
|
| RecordNumberOfExceptions(); |
| } |
| @@ -600,6 +597,10 @@ void HostContentSettingsMap::MigrateDomainScopedSettings(bool after_sync) { |
| } |
| } |
| +base::WeakPtr<HostContentSettingsMap> HostContentSettingsMap::GetWeakPtr() { |
| + return weak_ptr_factory_.GetWeakPtr(); |
| +} |
| + |
| void HostContentSettingsMap::RecordNumberOfExceptions() { |
| for (const content_settings::WebsiteSettingsInfo* info : |
| *content_settings::WebsiteSettingsRegistry::GetInstance()) { |