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

Reply via email to