Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 1129619cf58a4dafe4c40528c4c7c321a78c7e5b https://github.com/WebKit/WebKit/commit/1129619cf58a4dafe4c40528c4c7c321a78c7e5b Author: Alex Christensen <achristen...@apple.com> Date: 2023-09-27 (Wed, 27 Sep 2023)
Changed paths: M Source/WebKit/Sources.txt M Source/WebKit/UIProcess/API/APIPageConfiguration.cpp M Source/WebKit/UIProcess/API/APIPageConfiguration.h A Source/WebKit/UIProcess/BrowsingContextGroup.cpp A Source/WebKit/UIProcess/BrowsingContextGroup.h M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm M Source/WebKit/UIProcess/Downloads/DownloadProxyMap.h M Source/WebKit/UIProcess/HighPerformanceGraphicsUsageSampler.h M Source/WebKit/UIProcess/Inspector/WebPageInspectorController.h M Source/WebKit/UIProcess/WebPageProxy.cpp M Source/WebKit/UIProcess/WebPageProxy.h M Source/WebKit/UIProcess/WebProcessPool.cpp M Source/WebKit/WebKit.xcodeproj/project.pbxproj M Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm Log Message: ----------- Site isolation process groups should be shared between opener and openee https://bugs.webkit.org/show_bug.cgi?id=262194 rdar://116126764 Reviewed by Pascoe. Introduce a new abstraction that will map to https://html.spec.whatwg.org/#browsing-context-group from which I got the name. This allows us to put site isolated frames and navigations in the right process even after a window.open. * Source/WebKit/Sources.txt: * Source/WebKit/UIProcess/API/APIPageConfiguration.cpp: (API::PageConfiguration::PageConfiguration): (API::PageConfiguration::browsingContextGroup): * Source/WebKit/UIProcess/API/APIPageConfiguration.h: * Source/WebKit/UIProcess/BrowsingContextGroup.cpp: Copied from Source/WebKit/UIProcess/HighPerformanceGraphicsUsageSampler.h. (WebKit::BrowsingContextGroup::processForDomain): (WebKit::BrowsingContextGroup::addProcessForDomain): * Source/WebKit/UIProcess/BrowsingContextGroup.h: Copied from Source/WebKit/UIProcess/HighPerformanceGraphicsUsageSampler.h. (WebKit::BrowsingContextGroup::create): * Source/WebKit/UIProcess/Cocoa/UIDelegate.mm: (WebKit::UIDelegate::UIClient::createNewPage): * Source/WebKit/UIProcess/HighPerformanceGraphicsUsageSampler.h: * Source/WebKit/UIProcess/WebPageProxy.cpp: (WebKit::m_browsingContextGroup): (WebKit::WebPageProxy::addRemotePageProxy): (WebKit::WebPageProxy::processForRegistrableDomain): (WebKit::WebPageProxy::remotePageProxyForRegistrableDomain const): (WebKit::m_limitsNavigationsToAppBoundDomains): Deleted. * Source/WebKit/UIProcess/WebPageProxy.h: * Source/WebKit/UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::processForNavigation): * Source/WebKit/WebKit.xcodeproj/project.pbxproj: * Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm: (TestWebKitAPI::siteIsolatedViewAndDelegate): (TestWebKitAPI::TEST): Canonical link: https://commits.webkit.org/268530@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes