Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d46884a91159468d1e896d95399a54b601daa186
https://github.com/WebKit/WebKit/commit/d46884a91159468d1e896d95399a54b601daa186
Author: Alex Christensen <[email protected]>
Date: 2026-10-07 (Wed, 07 Oct 2026)
Changed paths:
M Source/WebCore/Modules/webaudio/AudioContext.cpp
M Source/WebCore/dom/Document.cpp
M Source/WebCore/dom/Document.h
M Source/WebCore/page/DocumentSyncData.in
M Source/WebCore/page/Page.cpp
M Source/WebCore/page/Page.h
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation.mm
Log Message:
-----------
Main frame user interaction checks should work with site isolation
https://bugs.webkit.org/show_bug.cgi?id=326701
rdar://168544885
Reviewed by Zak Ridouh and Ryosuke Niwa.
There are two checks to see if the main frame has had user interaction.
Use DocumentSyncData to make them behave with site isolation like they did
without site isolation.
Test: Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation.mm
* Source/WebCore/Modules/webaudio/AudioContext.cpp:
(WebCore::shouldDocumentAllowWebAudioToAutoPlay):
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::populateDocumentSyncDataForNewlyConstructedDocument):
(WebCore::Document::updateLastHandledUserGestureTimestamp):
(WebCore::Document::mainFrameDocumentHasHadUserInteraction const):
* Source/WebCore/dom/Document.h:
* Source/WebCore/page/DocumentSyncData.in:
* Source/WebCore/page/Page.cpp:
(WebCore::Page::setTopDocumentHasHadUserInteraction):
(WebCore::Page::topDocumentHasHadUserInteraction const):
(WebCore::Page::updateTopDocumentSyncData):
* Source/WebCore/page/Page.h:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation.mm:
(TestWebKitAPI::TEST(SiteIsolation,
RemoteFrameMediaInheritsUserGestureFromMainFrame)):
Canonical link: https://commits.webkit.org/323037@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications