Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 27766b4b7a5d343405381970562af4301799255d https://github.com/WebKit/WebKit/commit/27766b4b7a5d343405381970562af4301799255d Author: Ben Nham <n...@apple.com> Date: 2024-02-07 (Wed, 07 Feb 2024)
Changed paths: M Source/WebKit/Platform/cocoa/WebPrivacyHelpers.mm M Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm M Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h M Source/WebKit/UIProcess/WebPageProxy.cpp M Source/WebKit/UIProcess/WebProcessPool.cpp M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h M Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm Log Message: ----------- Add support for some domains to always have no opener https://bugs.webkit.org/show_bug.cgi?id=268698 rdar://problem/122246436 Reviewed by Chris Dumez. Certain domains that are on a dynamically updatable list (see 273693@main) should have no `window.opener` set when you navigate to that domain cross-origin. * Source/WebKit/Platform/cocoa/WebPrivacyHelpers.mm: (WebKit::RestrictedOpenerDomainsController::update): * Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm: (-[WKWebsiteDataStore _setRestrictedOpenerTypeForTesting:forDomain:]): * Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h: * Source/WebKit/UIProcess/WebPageProxy.cpp: * Source/WebKit/UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::processForNavigationInternal): * Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp: (WebKit::WebsiteDataStore::openerTypeForDomain): (WebKit::WebsiteDataStore::setRestrictedOpenerTypeForDomainForTesting): * Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h: * Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm: Canonical link: https://commits.webkit.org/274259@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes