Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ce956f331d7641190768966c59ad993eca9dc0f5
      
https://github.com/WebKit/WebKit/commit/ce956f331d7641190768966c59ad993eca9dc0f5
  Author: Brady Eidson <[email protected]>
  Date:   2026-09-25 (Fri, 25 Sep 2026)

  Changed paths:
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
    M Source/WebKit/UIProcess/mac/WebPageProxyMac.mm
    M Tools/TestWebKitAPI/SourcesCocoa.txt
    A Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation-1.mm

  Log Message:
  -----------
  [Site Isolation] Editing, font, and spelling commands don't work in focused 
cross-origin iframes
rdar://188420470
https://bugs.webkit.org/show_bug.cgi?id=325308

Reviewed by Ryosuke Niwa.

Route a whole bunch of `send` to `focusedOrMainFrame` processes, instead.

Test: Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation-1.mm

* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::restoreSelectionInFocusedEditableElement):
(WebKit::WebPageProxy::validateCommand):
(WebKit::WebPageProxy::increaseListLevel):
(WebKit::WebPageProxy::decreaseListLevel):
(WebKit::WebPageProxy::changeListType):
(WebKit::WebPageProxy::setBaseWritingDirection):
(WebKit::WebPageProxy::requestFontAttributesAtSelectionStart):
(WebKit::WebPageProxy::centerSelectionInVisibleArea):
(WebKit::WebPageProxy::getSelectionOrContentsAsString):
(WebKit::WebPageProxy::advanceToNextMisspelling):
(WebKit::WebPageProxy::changeSpellingToWord):
(WebKit::WebPageProxy::focusedFrameChanged):
(WebKit::WebPageProxy::handleAlternativeTextUIResult):
(WebKit::WebPageProxy::changeFontAttributes):
(WebKit::WebPageProxy::changeFont):
(WebKit::WebPageProxy::closeCurrentTypingCommand):
* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::generateSyntheticEditingCommand):
* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::attributedSubstringForCharacterRangeAsync):
* Tools/TestWebKitAPI/SourcesCocoa.txt:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation-1.mm: Added.
(-[SiteIsolationUnderlineAttributeConverter convertAttributes:]):
(TestWebKitAPI::webViewWithFocusedCrossOriginIframe):
(TestWebKitAPI::setSelectionInFrame):
(TestWebKitAPI::TEST(SiteIsolation, ListCommandsInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, ValidateMenuItemInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, ChangeFontAttributesInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, TypingAttributesInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, AttributedSubstringInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, ChangeSpellingInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, CheckSpellingInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, 
CenterSelectionInVisibleAreaInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, BaseWritingDirectionInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, ChangeFontSizeInCrossOriginIframe)):
(TestWebKitAPI::TEST(SiteIsolation, SpeakSelectionInCrossOriginIframe)):

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



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

Reply via email to