Index: components/content_settings/core/browser/website_settings_registry.cc |
diff --git a/components/content_settings/core/browser/website_settings_registry.cc b/components/content_settings/core/browser/website_settings_registry.cc |
index f6eac0eff96d4c7cfa980259122912e143e2c70b..71a28ef77bffe9636dadf9a511d53f5077d094df 100644 |
--- a/components/content_settings/core/browser/website_settings_registry.cc |
+++ b/components/content_settings/core/browser/website_settings_registry.cc |
@@ -5,7 +5,7 @@ |
#include "components/content_settings/core/browser/website_settings_registry.h" |
#include <utility> |
- |
+#include <iostream> |
#include "base/logging.h" |
#include "base/memory/ptr_util.h" |
#include "components/content_settings/core/common/content_settings.h" |
@@ -59,7 +59,34 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Register( |
WebsiteSettingsInfo::SyncStatus sync_status, |
WebsiteSettingsInfo::LossyStatus lossy_status, |
WebsiteSettingsInfo::ScopingType scoping_type, |
+ uint32_t platform, |
WebsiteSettingsInfo::IncognitoBehavior incognito_behavior) { |
+std::cout << "+++++++++" << type << "++++++" << platform << "++++++++" << (platform & WebsiteSettingsInfo::PLATFORM_IOS) << std::endl; |
+ |
+#if defined(OS_IOS) |
+std::cout << "OS_IOS" << std::endl; |
+#endif |
+ |
+#if defined(OS_WIN) |
+ if (!(platform & WebsiteSettingsInfo::PLATFORM_WINDOWS)) |
+ return nullptr; |
+#elif defined(OS_LINUX) |
+ if (!(platform & WebsiteSettingsInfo::PLATFORM_LINUX)) |
+ return nullptr; |
+#elif defined(OS_MACOSX) |
+ if (!(platform & WebsiteSettingsInfo::PLATFORM_MAC)) |
+ return nullptr; |
+#elif defined(OS_CHROMEOS) |
+ if (!(platform & WebsiteSettingsInfo::PLATFORM_CHROMEOS)) |
+ return nullptr; |
+#elif defined(OS_ANDROID) |
+ if (!(platform & WebsiteSettingsInfo::PLATFORM_ANDROID)) |
+ return nullptr; |
+#elif defined(OS_IOS) |
msramek
2016/05/23 14:49:49
I read the failing test outputs, and I currently s
lshang
2016/05/24 11:55:46
I added some LOGs and found out that on ios-simula
msramek
2016/05/24 14:29:23
Good to know!
Maybe you want to share this on the
|
+ if ((platform & WebsiteSettingsInfo::PLATFORM_IOS) == 0) |
+ return nullptr; |
+#endif |
+std::cout << "+++++++++registered++++++++" << std::endl; |
WebsiteSettingsInfo* info = new WebsiteSettingsInfo( |
type, name, std::move(initial_default_value), sync_status, lossy_status, |
scoping_type, incognito_behavior); |
@@ -88,23 +115,28 @@ void WebsiteSettingsRegistry::Init() { |
"auto-select-certificate", nullptr, WebsiteSettingsInfo::UNSYNCABLE, |
WebsiteSettingsInfo::NOT_LOSSY, |
WebsiteSettingsInfo::REQUESTING_DOMAIN_ONLY_SCOPE, |
+ WebsiteSettingsInfo::ALL_PLATFORMS, |
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO); |
Register(CONTENT_SETTINGS_TYPE_SSL_CERT_DECISIONS, "ssl-cert-decisions", |
nullptr, WebsiteSettingsInfo::UNSYNCABLE, |
WebsiteSettingsInfo::NOT_LOSSY, |
WebsiteSettingsInfo::REQUESTING_ORIGIN_ONLY_SCOPE, |
+ WebsiteSettingsInfo::DESKTOP | WebsiteSettingsInfo::PLATFORM_ANDROID, |
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO); |
Register(CONTENT_SETTINGS_TYPE_APP_BANNER, "app-banner", nullptr, |
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY, |
WebsiteSettingsInfo::REQUESTING_DOMAIN_ONLY_SCOPE, |
+ WebsiteSettingsInfo::DESKTOP | WebsiteSettingsInfo::PLATFORM_ANDROID, |
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO); |
Register(CONTENT_SETTINGS_TYPE_SITE_ENGAGEMENT, "site-engagement", nullptr, |
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY, |
WebsiteSettingsInfo::REQUESTING_ORIGIN_ONLY_SCOPE, |
+ WebsiteSettingsInfo::DESKTOP | WebsiteSettingsInfo::PLATFORM_ANDROID, |
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO); |
Register(CONTENT_SETTINGS_TYPE_USB_CHOOSER_DATA, "usb-chooser-data", nullptr, |
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY, |
WebsiteSettingsInfo::REQUESTING_ORIGIN_AND_TOP_LEVEL_ORIGIN_SCOPE, |
+ WebsiteSettingsInfo::DESKTOP | WebsiteSettingsInfo::PLATFORM_ANDROID, |
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO); |
} |