Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 21ec19ce100f4f11702815b94c1f9f1faa59b791
https://github.com/WebKit/WebKit/commit/21ec19ce100f4f11702815b94c1f9f1faa59b791
Author: Ryosuke Niwa <[email protected]>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebPageProxy.h
M Source/WebKit/UIProcess/WebProcessProxy.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm
Log Message:
-----------
[Site Isolation] Make unresponsive process handling work
https://bugs.webkit.org/show_bug.cgi?id=302842
Reviewed by Sihui Liu and Ben Nham.
Make the handling of foreground unresponsiveness work with site isolation.
Test: TestWebKitAPI.SiteIsolation.UnresponsiveProcessKeydown
TestWebKitAPI.SiteIsolation.ResponsiveProcessAfterMousedown
TestWebKitAPI.SiteIsolation.UnresponsiveProcessMousedown
TestWebKitAPI.SiteIsolation.UnresponsiveProcessDies
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::startResponsivenessTimerForMouseEvent):
(WebKit::WebPageProxy::processNextQueuedMouseEvent):
(WebKit::WebPageProxy::processNextQueuedGestureEvent):
(WebKit::WebPageProxy::sendKeyEvent):
(WebKit::WebPageProxy::handleKeyboardEvent):
(WebKit::WebPageProxy::mouseEventHandlingCompleted):
(WebKit::WebPageProxy::didReceiveEvent):
(WebKit::WebPageProxy::processDidBecomeUnresponsive):
(WebKit::WebPageProxy::processDidBecomeResponsive):
(WebKit::WebPageProxy::dispatchProcessDidTerminate):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::removeRemotePageProxy):
(WebKit::WebProcessProxy::removeWebPage):
(WebKit::WebProcessProxy::didBecomeUnresponsive):
(WebKit::WebProcessProxy::didBecomeResponsive):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm:
(-[NavigationDelegateWithUnresponsiveCallback
webView:didReceiveAuthenticationChallenge:completionHandler:]):
(-[NavigationDelegateWithUnresponsiveCallback waitForDidFinishNavigation]):
(-[NavigationDelegateWithUnresponsiveCallback didBecomeUnresponsive]):
(-[NavigationDelegateWithUnresponsiveCallback didBecomeResponsive]):
(-[NavigationDelegateWithUnresponsiveCallback
_webViewWebProcessDidBecomeUnresponsive:]):
(-[NavigationDelegateWithUnresponsiveCallback
_webViewWebProcessDidBecomeResponsive:]):
(-[NavigationDelegateWithUnresponsiveCallback webView:didFinishNavigation:]):
(TestWebKitAPI::TEST(SiteIsolation, UnresponsiveProcessKeydown)):
(TestWebKitAPI::TEST(SiteIsolation, ResponsiveProcessAfterMousedown)):
(TestWebKitAPI::TEST(SiteIsolation, UnresponsiveProcessMousedown)):
(TestWebKitAPI::TEST(SiteIsolation, UnresponsiveProcessDies)):
Canonical link: https://commits.webkit.org/303876@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications