⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 254293 in webkit


Ignore:
Timestamp:
Jan 9, 2020, 1:32:04 PM (7 years ago)
Author:
wilander@apple.com
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):

Location:
trunk/Source
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r254291 r254293  
     12020-01-09  John Wilander  <wilander@apple.com>
     2
     3        Resource Load Statistics: Flip experimental website data removal setting from an enable to a disable
     4        https://bugs.webkit.org/show_bug.cgi?id=205966
     5        <rdar://problem/58425000>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        To get default on behavior, experimental features in the network process need to be
     10        turned from enable flags to disable flags. This patch does that for the experimental
     11        website data removal flag.
     12
     13        No new tests. This change just reverses the interpretation of a flag.
     14
     15        * page/Settings.yaml:
     16
    1172020-01-09  Chris Lord  <clord@igalia.com>
    218
  • trunk/Source/WebCore/page/Settings.yaml

    r254239 r254293  
    890890  initial: false
    891891
    892 isFirstPartyWebsiteDataRemovalEnabled:
    893   initial: true
     892isFirstPartyWebsiteDataRemovalDisabled:
     893  initial: false
    894894
    895895isFirstPartyWebsiteDataRemovalLiveOnTestingEnabled:
  • trunk/Source/WebKit/ChangeLog

    r254292 r254293  
     12020-01-09  John Wilander  <wilander@apple.com>
     2
     3        Resource Load Statistics: Flip experimental website data removal setting from an enable to a disable
     4        https://bugs.webkit.org/show_bug.cgi?id=205966
     5        <rdar://problem/58425000>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        To get default on behavior, experimental features in the network process need to be
     10        turned from enable flags to disable flags. This patch does that for the experimental
     11        website data removal flag.
     12
     13        This change also aligns the init values of the setting to match the default.
     14
     15        * NetworkProcess/Classifier/ResourceLoadStatisticsStore.h:
     16        * NetworkProcess/NetworkSession.h:
     17        * NetworkProcess/NetworkSessionCreationParameters.h:
     18        * Shared/WebPreferences.yaml:
     19        * UIProcess/WebProcessPool.cpp:
     20        (WebKit::WebProcessPool::ensureNetworkProcess):
     21        * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
     22        (WebKit::WebsiteDataStore::parameters):
     23
    1242020-01-09  Megan Gardner  <megan_gardner@apple.com>
    225
  • trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h

    r254239 r254293  
    278278    bool m_dataRecordsBeingRemoved { false };
    279279    ShouldIncludeLocalhost m_shouldIncludeLocalhost { ShouldIncludeLocalhost::Yes };
    280     WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
     280    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
    281281};
    282282
  • trunk/Source/WebKit/NetworkProcess/NetworkSession.h

    r254239 r254293  
    155155    bool m_downgradeReferrer { true };
    156156    WebCore::ThirdPartyCookieBlockingMode m_thirdPartyCookieBlockingMode { WebCore::ThirdPartyCookieBlockingMode::All };
    157     WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
     157    WebCore::FirstPartyWebsiteDataRemovalMode m_firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
    158158#endif
    159159    bool m_isStaleWhileRevalidateEnabled { false };
  • trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h

    r254239 r254293  
    8888    bool enableResourceLoadStatisticsDebugMode { false };
    8989    WebCore::ThirdPartyCookieBlockingMode thirdPartyCookieBlockingMode { WebCore::ThirdPartyCookieBlockingMode::All };
    90     WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::None };
     90    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode { WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies };
    9191    bool deviceManagementRestrictionsEnabled { false };
    9292    bool allLoadsBlockedByDeviceManagementRestrictionsForTesting { false };
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r254239 r254293  
    18391839  category: experimental
    18401840
    1841 IsFirstPartyWebsiteDataRemovalEnabled:
    1842   type: bool
    1843   defaultValue: true
    1844   humanReadableName: "Remove Non-Cookie Data After 7 Days of No User Interaction (ITP)"
    1845   humanReadableDescription: "Remove all non-cookie website data after seven days of no user interaction when Intelligent Tracking Prevention is enabled"
     1841IsFirstPartyWebsiteDataRemovalDisabled:
     1842  type: bool
     1843  defaultValue: false
     1844  humanReadableName: "Disable Removal of Non-Cookie Data After 7 Days of No User Interaction (ITP)"
     1845  humanReadableDescription: "Disable removal of all non-cookie website data after seven days of no user interaction when Intelligent Tracking Prevention is enabled"
    18461846  category: experimental
    18471847
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r254239 r254293  
    578578    bool enableResourceLoadStatisticsDebugMode = false;
    579579    WebCore::ThirdPartyCookieBlockingMode thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
    580     WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
     580    WebCore::FirstPartyWebsiteDataRemovalMode firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies;
    581581    WebCore::RegistrableDomain manualPrevalentResource { };
    582582    if (withWebsiteDataStore) {
  • trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm

    r254239 r254293  
    7474    bool enableResourceLoadStatisticsDebugMode = false;
    7575    auto thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
    76     auto firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
     76    auto firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookies;
    7777    bool enableLegacyTLS = false;
    7878    if (id value = [defaults objectForKey:@"WebKitEnableLegacyTLS"])
    … …  
    9292    else
    9393        thirdPartyCookieBlockingMode = WebCore::ThirdPartyCookieBlockingMode::All;
    94     if ([defaults boolForKey:[NSString stringWithFormat:@"Experimental%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalEnabledKey().createCFString().get()]]) {
     94    if ([defaults boolForKey:[NSString stringWithFormat:@"Experimental%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalDisabledKey().createCFString().get()]])
     95        firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::None;
     96    else {
    9597        if ([defaults boolForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isFirstPartyWebsiteDataRemovalReproTestingEnabledKey().createCFString().get()]])
    9698            firstPartyWebsiteDataRemovalMode = WebCore::FirstPartyWebsiteDataRemovalMode::AllButCookiesReproTestingTimeout;
Note: See TracChangeset for help on using the changeset viewer.