Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 15cf18453a96df5ef307c4f27f9edf03a8b3a0cb
https://github.com/WebKit/WebKit/commit/15cf18453a96df5ef307c4f27f9edf03a8b3a0cb
Author: Alex Christensen <[email protected]>
Date: 2024-08-26 (Mon, 26 Aug 2024)
Changed paths:
M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
M Tools/TestWebKitAPI/Tests/WebKit/GetUserMedia.mm
M Tools/TestWebKitAPI/cocoa/UserMediaCaptureUIDelegate.h
M Tools/TestWebKitAPI/cocoa/UserMediaCaptureUIDelegate.mm
M Tools/TestWebKitAPI/mac/PlatformWebViewMac.mm
Log Message:
-----------
Strengthen configuration check in UIClient::createNewPage
https://bugs.webkit.org/show_bug.cgi?id=278385
rdar://134346771
Reviewed by Charlie Wolfe.
When WKUIDelegate.createWebViewWithConfiguration is called, we need that
configuration
to actually be used. It used to be possible to use
WKWebViewConfiguration._relatedWebView
to take another WKWebViewConfiguration and make it look similar enough that
WebKit didn't
care it wasn't the same, but with site isolation we need to store more
information than
the _relatedWebView on the configuration (the
API::PageConfiguration::OpenerInfo) so
it is no longer possible to use _relatedWebView to retrofit another
configuration and have
the opener be set up correctly. I went through the users of _relatedWebView,
and I think
the only client that still does this is WebKitTestRunner, so I strengthen the
check
and fix WebKitTestRunner, and one test in TestWebKitAPI, which I replace by
using the
correct configuration.
* Source/WebKit/UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::createNewPage):
* Tools/TestWebKitAPI/Tests/WebKit/GetUserMedia.mm:
(TestWebKitAPI::TransferTrackBetweenSameProcessPages)):
* Tools/TestWebKitAPI/cocoa/UserMediaCaptureUIDelegate.h:
* Tools/TestWebKitAPI/cocoa/UserMediaCaptureUIDelegate.mm:
(-[UserMediaCaptureUIDelegate
webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]):
(-[UserMediaCaptureUIDelegate setWebViewForPopup:]): Deleted.
* Tools/TestWebKitAPI/mac/PlatformWebViewMac.mm:
(TestWebKitAPI::PlatformWebView::initialize):
Canonical link: https://commits.webkit.org/282760@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