Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: dbe4d06e8673cdcdc71f6ba543cfbb41d8d75bd9
      
https://github.com/WebKit/WebKit/commit/dbe4d06e8673cdcdc71f6ba543cfbb41d8d75bd9
  Author: Wenson Hsieh <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M Source/WebKit/SourcesCocoa.txt
    A Source/WebKit/UIProcess/API/Cocoa/WKWebView+TextExtraction.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebViewInternal.h
    M Source/WebKit/UIProcess/API/Cocoa/WKWebViewPrivate.h
    M Source/WebKit/UIProcess/API/Cocoa/_WKTextExtraction.mm
    M Source/WebKit/UIProcess/API/Cocoa/_WKTextExtractionInternal.h
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj

  Log Message:
  -----------
  Move text-extraction code out of WKWebView.mm into WKWebView+TextExtraction.mm
https://bugs.webkit.org/show_bug.cgi?id=318724
rdar://181530252

Reviewed by Abrar Rahman Protyasha and Richard Robinson.

Move text-extraction-related code out of `WKWebView.mm`, and into a separate 
category (and
submodule), `WKWebView+TextExtraction.mm`.

* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/API/Cocoa/WKWebView+TextExtraction.mm: Added.
(-[WKWebView 
_simulateClickOverFirstMatchingTextInViewportWithUserInteraction:completionHandler:]):
(-[WKWebView _takeSnapshotOfNode:completionHandler:]):
(-[WKWebView _getSelectorPathDataForNode:completionHandler:]):
(-[WKWebView _getSelectorPathData:completionHandler:]):
(-[WKWebView _getNodeForSelectorPathData:completionHandler:]):
(extractReplacementStrings):
(textExtractionOutputFormat):
(createEmptyTextExtractionResult):
(-[WKWebView _ensureTextExtractionFilterRulesWithCompletionHandler:]):
(-[WKWebView 
_extractDebugTextWithConfigurationWithoutUpdatingFilterRules:assertionScope:completionHandler:]):
(-[WKWebView _convertToWebCoreInteraction:nodeIdentifier:]):
(nameForAction):
(-[WKWebView 
_performInteraction:inFrame:actionType:nodeIdentifier:staleNodeNote:shouldResolveStaleNodeIdentifier:completionHandler:]):
(-[WKWebView 
_filterExtractedStringWithoutUpdatingFilterRules:options:completionHandler:]):
(extractHandleIdentifiersOfNodesToSkip):
(extractClientNodeAttributes):
(coreEventListenerCategories):
(coreDataDetectorTypes):
(-[WKWebView _requestTextExtractionInternal:completion:]):
(-[WKWebView _requestTextExtraction:completionHandler:]):
(-[WKWebView _describeInteraction:completionHandler:]):
(-[WKWebView 
_describeInteraction:inFrame:nodeIdentifier:staleNodeNote:shouldResolveStaleNodeIdentifier:completionHandler:]):
(-[WKWebView _textExtractionIdentifier]):
(-[WKWebView _validateText:inFrame:inNode:completionHandler:]):
(-[WKWebView _clearTextExtractionFilterCache]):
(-[WKWebView _requestJSHandleForNodeIdentifier:searchText:completionHandler:]):
(-[WKWebView 
_requestContainerJSHandleForNodeIdentifier:searchText:completionHandler:]):
(-[WKWebView 
_requestContainerJSHandleForSearchTexts:nodeIdentifier:completionHandler:]):
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
(WebKit::jsHandleIdentifierInFrame):
(-[WKWebView 
willBeginWritingToolsSession:forProofreadingReview:requestContexts:]):
(-[WKWebView _refreshControlVisibleHeight]):
(jsHandleIdentifierInFrame): Deleted.
(-[WKWebView 
_simulateClickOverFirstMatchingTextInViewportWithUserInteraction:completionHandler:]):
 Deleted.
(-[WKWebView _takeSnapshotOfNode:completionHandler:]): Deleted.
(extractReplacementStrings): Deleted.
(textExtractionOutputFormat): Deleted.
(-[WKWebView _ensureTextExtractionFilterRulesWithCompletionHandler:]): Deleted.
(-[WKWebView 
_extractDebugTextWithConfigurationWithoutUpdatingFilterRules:assertionScope:completionHandler:]):
 Deleted.
(-[WKWebView _convertToWebCoreInteraction:nodeIdentifier:]): Deleted.
(-[WKWebView 
_performInteraction:inFrame:actionType:nodeIdentifier:staleNodeNote:shouldResolveStaleNodeIdentifier:completionHandler:]):
 Deleted.
(-[WKWebView _getSelectorPathDataForNode:completionHandler:]): Deleted.
(-[WKWebView _getSelectorPathData:completionHandler:]): Deleted.
(-[WKWebView _getNodeForSelectorPathData:completionHandler:]): Deleted.
(-[WKWebView 
_filterExtractedStringWithoutUpdatingFilterRules:options:completionHandler:]): 
Deleted.
(extractHandleIdentifiersOfNodesToSkip): Deleted.
(extractClientNodeAttributes): Deleted.
(coreEventListenerCategories): Deleted.
(coreDataDetectorTypes): Deleted.
(-[WKWebView _requestTextExtractionInternal:completion:]): Deleted.
(-[WKWebView _requestTextExtraction:completionHandler:]): Deleted.
(-[WKWebView _describeInteraction:completionHandler:]): Deleted.
(-[WKWebView 
_describeInteraction:inFrame:nodeIdentifier:staleNodeNote:shouldResolveStaleNodeIdentifier:completionHandler:]):
 Deleted.
(-[WKWebView _textExtractionIdentifier]): Deleted.
(-[WKWebView _validateText:inFrame:inNode:completionHandler:]): Deleted.
(-[WKWebView _clearTextExtractionFilterCache]): Deleted.
(-[WKWebView _requestJSHandleForNodeIdentifier:searchText:completionHandler:]): 
Deleted.
(-[WKWebView 
_requestContainerJSHandleForNodeIdentifier:searchText:completionHandler:]): 
Deleted.
(-[WKWebView 
_requestContainerJSHandleForSearchTexts:nodeIdentifier:completionHandler:]): 
Deleted.
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewInternal.h:
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewPrivate.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to