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

Reply via email to