Title: [254293] trunk/Source
Revision
254293
Author
[email protected]
Date
2020-01-09 13:32:04 -0800 (Thu, 09 Jan 2020)

Log Message

Resource Load Statistics: Flip experimental website data removal setting from an enable to a disable
https://bugs.webkit.org/show_bug.cgi?id=205966
<rdar://problem/58425000>

Reviewed by Brent Fulgham.

To get default on behavior, experimental features in the network process need to be
turned from enable flags to disable flags. This patch does that for the experimental
website data removal flag.

Source/WebCore:

No new tests. This change just reverses the interpretation of a flag.

* page/Settings.yaml:

Source/WebKit:

This change also aligns the init values of the setting to match the default.

* NetworkProcess/Classifier/ResourceLoadStatisticsStore.h:
* NetworkProcess/NetworkSession.h:
* NetworkProcess/NetworkSessionCreationParameters.h:
* Shared/WebPreferences.yaml:
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::ensureNetworkProcess):
* UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
(WebKit::WebsiteDataStore::parameters):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (254292 => 254293)


--- trunk/Source/WebCore/ChangeLog	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebCore/ChangeLog	2020-01-09 21:32:04 UTC (rev 254293)
@@ -1,3 +1,19 @@
+2020-01-09  John Wilander  <[email protected]>
+
+        Resource Load Statistics: Flip experimental website data removal setting from an enable to a disable
+        https://bugs.webkit.org/show_bug.cgi?id=205966
+        <rdar://problem/58425000>
+
+        Reviewed by Brent Fulgham.
+
+        To get default on behavior, experimental features in the network process need to be
+        turned from enable flags to disable flags. This patch does that for the experimental
+        website data removal flag.
+
+        No new tests. This change just reverses the interpretation of a flag.
+
+        * page/Settings.yaml:
+
 2020-01-09  Chris Lord  <[email protected]>
 
         ImageBitmap can't be created in workers in some cases due to main-thread assert in ImageSource

Modified: trunk/Source/WebCore/page/Settings.yaml (254292 => 254293)


--- trunk/Source/WebCore/page/Settings.yaml	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebCore/page/Settings.yaml	2020-01-09 21:32:04 UTC (rev 254293)
@@ -889,8 +889,8 @@
 isThirdPartyCookieBlockingDisabled:
   initial: false
 
-isFirstPartyWebsiteDataRemovalEnabled:
-  initial: true
+isFirstPartyWebsiteDataRemovalDisabled:
+  initial: false
 
 isFirstPartyWebsiteDataRemovalLiveOnTestingEnabled:
   initial: false

Modified: trunk/Source/WebKit/ChangeLog (254292 => 254293)


--- trunk/Source/WebKit/ChangeLog	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/ChangeLog	2020-01-09 21:32:04 UTC (rev 254293)
@@ -1,3 +1,26 @@
+2020-01-09  John Wilander  <[email protected]>
+
+        Resource Load Statistics: Flip experimental website data removal setting from an enable to a disable
+        https://bugs.webkit.org/show_bug.cgi?id=205966
+        <rdar://problem/58425000>
+
+        Reviewed by Brent Fulgham.
+
+        To get default on behavior, experimental features in the network process need to be
+        turned from enable flags to disable flags. This patch does that for the experimental
+        website data removal flag.
+
+        This change also aligns the init values of the setting to match the default.
+
+        * NetworkProcess/Classifier/ResourceLoadStatisticsStore.h:
+        * NetworkProcess/NetworkSession.h:
+        * NetworkProcess/NetworkSessionCreationParameters.h:
+        * Shared/WebPreferences.yaml:
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::WebProcessPool::ensureNetworkProcess):
+        * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
+        (WebKit::WebsiteDataStore::parameters):
+
 2020-01-09  Megan Gardner  <[email protected]>
 
         Set the title for images so it will be correctly displayed in UIContextMenus

Modified: trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h (254292 => 254293)


--- trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h	2020-01-09 21:32:04 UTC (rev 254293)
@@ -277,7 +277,7 @@
     WebCore::ThirdPartyCookieBlockingMode m_thirdPartyCookieBlockingMode { WebCore::ThirdPartyCookieBlockingMode::All };
     bool m_dataRecordsBeingRemoved { false };
     ShouldIncludeLocalhost m_shouldIncludeLocalhost { ShouldIncludeLocalhost::Yes };
-    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
+    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit/NetworkProcess/NetworkSession.h (254292 => 254293)


--- trunk/Source/WebKit/NetworkProcess/NetworkSession.h	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/NetworkProcess/NetworkSession.h	2020-01-09 21:32:04 UTC (rev 254293)
@@ -154,7 +154,7 @@
     bool m_enableResourceLoadStatisticsLogTestingEvent;
     bool m_downgradeReferrer { true };
     WebCore::ThirdPartyCookieBlockingMode m_thirdPartyCookieBlockingMode { WebCore::ThirdPartyCookieBlockingMode::All };
-    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
+    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
 #endif
     bool m_isStaleWhileRevalidateEnabled { false };
     UniqueRef<AdClickAttributionManager> m_adClickAttribution;

Modified: trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h (254292 => 254293)


--- trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h	2020-01-09 21:32:04 UTC (rev 254293)
@@ -87,7 +87,7 @@
     bool shouldIncludeLocalhostInResourceLoadStatistics { true };
     bool enableResourceLoadStatisticsDebugMode { false };
     WebCore::ThirdPartyCookieBlockingMode thirdPartyCookieBlockingMode { WebCore::ThirdPartyCookieBlockingMode::All };
-    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
+    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
     bool deviceManagementRestrictionsEnabled { false };
     bool allLoadsBlockedByDeviceManagementRestrictionsForTesting { false };
     WebCore::RegistrableDomain resourceLoadStatisticsManualPrevalentResource { };

Modified: trunk/Source/WebKit/Shared/WebPreferences.yaml (254292 => 254293)


--- trunk/Source/WebKit/Shared/WebPreferences.yaml	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/Shared/WebPreferences.yaml	2020-01-09 21:32:04 UTC (rev 254293)
@@ -1838,11 +1838,11 @@
   humanReadableDescription: "Disable full third-party cookie blocking when Intelligent Tracking Prevention is enabled"
   category: experimental
 
-IsFirstPartyWebsiteDataRemovalEnabled:
+IsFirstPartyWebsiteDataRemovalDisabled:
   type: bool
-  defaultValue: true
-  humanReadableName: "Remove Non-Cookie Data After 7 Days of No User Interaction (ITP)"
-  humanReadableDescription: "Remove all non-cookie website data after seven days of no user interaction when Intelligent Tracking Prevention is enabled"
+  defaultValue: false
+  humanReadableName: "Disable Removal of Non-Cookie Data After 7 Days of No User Interaction (ITP)"
+  humanReadableDescription: "Disable removal of all non-cookie website data after seven days of no user interaction when Intelligent Tracking Prevention is enabled"
   category: experimental
 
 IsFirstPartyWebsiteDataRemovalLiveOnTestingEnabled:

Modified: trunk/Source/WebKit/UIProcess/WebProcessPool.cpp (254292 => 254293)


--- trunk/Source/WebKit/UIProcess/WebProcessPool.cpp	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/UIProcess/WebProcessPool.cpp	2020-01-09 21:32:04 UTC (rev 254293)
@@ -577,7 +577,7 @@
     bool shouldIncludeLocalhost = true;
     bool enableResourceLoadStatisticsDebugMode = false;
     WebCore::ThirdPartyCookieBlockingMode thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
-    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
+    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies;
     WebCore::RegistrableDomain manualPrevalentResource { };
     if (withWebsiteDataStore) {
         enableResourceLoadStatistics = withWebsiteDataStore->resourceLoadStatisticsEnabled();

Modified: trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm (254292 => 254293)


--- trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm	2020-01-09 21:10:17 UTC (rev 254292)
+++ trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm	2020-01-09 21:32:04 UTC (rev 254293)
@@ -73,7 +73,7 @@
     bool shouldLogCookieInformation = false;
     bool enableResourceLoadStatisticsDebugMode = false;
     auto thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
-    auto firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
+    auto firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies;
     bool enableLegacyTLS = false;
     if (id value = [defaults objectForKey:@"WebKitEnableLegacyTLS"])
         enableLegacyTLS = [value boolValue];
@@ -91,7 +91,9 @@
         thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::AllOnSitesWithoutUserInteraction;
     else
         thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
-    if ([defaults boolForKey:[NSString stringWithFormat:@"Experimental%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalEnabledKey().createCFString().get()]]) {
+    if ([defaults boolForKey:[NSString stringWithFormat:@"Experimental%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalDisabledKey().createCFString().get()]])
+        firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
+    else {
         if ([defaults boolForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalReproTestingEnabledKey().createCFString().get()]])
             firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookiesReproTestingTimeout;
         else if ([defaults boolForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalLiveOnTestingEnabledKey().createCFString().get()]])
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to