Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fc2377eb1a1bd58feeb5de992390cc63f684cc9b
      
https://github.com/WebKit/WebKit/commit/fc2377eb1a1bd58feeb5de992390cc63f684cc9b
  Author: Joshua Hoffman <[email protected]>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M Source/WebCore/accessibility/AXObjectCache.cpp
    M Source/WebCore/accessibility/AXObjectCache.h
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M Source/WebKit/UIProcess/API/C/mac/WKPagePrivateMac.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebViewPrivate.h
    M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/UIProcess/mac/WebViewImpl.h
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm
    M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h
    M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
    M Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h
    M Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm
    M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm

  Log Message:
  -----------
  AX: Add remote element token information to debug snapshot
https://bugs.webkit.org/show_bug.cgi?id=296155
rdar://156104885

Reviewed by Tyler Wilcock.

This patch adds more information about the remote elements connecting
the UI process and the web process of the main frame.

Four new pieces of information are captured and output in the snapshot:
- The token hash that the UI process generates
- The token hash that the Web Process generates
- The current remote element's token hash in the UI process
- The current remote element's token hash in the web process

By comparing these numbers, we can look for any mismatch that might have
happened.

* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::isAppleInternalInstall):
* Source/WebCore/accessibility/AXObjectCache.h:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/UIProcess/API/C/mac/WKPagePrivateMac.mm:
(WKPageGetAccessibilityWebProcessDebugInfo):
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView accessibilityRemoteChildTokenHash]):
(-[WKWebView accessibilityUIProcessLocalTokenHash]):
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewPrivate.h:
* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::getAccessibilityWebProcessDebugInfo):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/mac/WebViewImpl.h:
* Source/WebKit/UIProcess/mac/WebViewImpl.mm:
(WebKit::WebViewImpl::setAccessibilityWebProcessToken):
(WebKit::WebViewImpl::accessibilityRemoteChildTokenHash):
(WebKit::WebViewImpl::accessibilityUIProcessLocalTokenHash):
(WebKit::WebViewImpl::updateRemoteAccessibilityRegistration):
(WebKit::WebViewImpl::accessibilityRegisterUIProcessTokens):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::getAccessibilityWebProcessDebugInfo):
(WebKit::WebPage::clearAccessibilityIsolatedTree):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::getAccessibilityWebProcessDebugInfo): Deleted.
(WebKit::WebPage::clearAccessibilityIsolatedTree): Deleted.
* Source/WebKit/WebProcess/WebPage/WebPage.h:
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
* Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h:
* Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm:
(-[WKAccessibilityWebPageObjectBase setRemoteParent:token:]):
(-[WKAccessibilityWebPageObjectBase remoteTokenHash]):
(-[WKAccessibilityWebPageObjectBase setRemoteParent:]): Deleted.
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::registerRemoteFrameAccessibilityTokens):
(WebKit::WebPage::registerUIProcessAccessibilityTokens):

Canonical link: https://commits.webkit.org/297648@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to