Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 44db1f726520a1482bcbd375d5bdb588c4c3f7b5
https://github.com/WebKit/WebKit/commit/44db1f726520a1482bcbd375d5bdb588c4c3f7b5
Author: Serge Deh <[email protected]>
Date: 2025-12-19 (Fri, 19 Dec 2025)
Changed paths:
M Source/WebKit/UIProcess/Automation/BidiScriptAgent.cpp
M Source/WebKit/UIProcess/Automation/BidiScriptAgent.h
M Source/WebKit/UIProcess/Automation/protocol/BidiScript.json
M WebDriverTests/TestExpectations.json
Log Message:
-----------
Implement script.getRealms for main window contexts
https://bugs.webkit.org/show_bug.cgi?id=303926
Reviewed by BJ Burg.
This change implements the WebDriver BiDi script.getRealms command for main
window browsing contexts, enabling tests to query JavaScript realms in the page.
Added RealmInfo, RealmType types to BidiScript.json protocol, implemented
getRealms() in BidiScriptAgent for main window contexts with realm ID
generation and navigation detection. Added basic realm ID support to evaluate()
and callFunction().
Note: Realm ID consistency between evaluate() and getRealms() is not fully
implemented - this will be addressed in a follow-up change.
* Source/WebKit/UIProcess/Automation/BidiScriptAgent.h:
* Source/WebKit/UIProcess/Automation/BidiScriptAgent.cpp:
(WebKit::BidiScriptAgent::callFunction):
(WebKit::BidiScriptAgent::evaluate):
(WebKit::BidiScriptAgent::getRealms):
(WebKit::BidiScriptAgent::createRealmInfoForFrame):
(WebKit::BidiScriptAgent::generateRealmIdForFrame):
(WebKit::BidiScriptAgent::generateRealmIdForBrowsingContext):
(WebKit::BidiScriptAgent::processRealmsForPagesAsync):
(WebKit::BidiScriptAgent::contextHandleForFrame):
(WebKit::BidiScriptAgent::collectExecutionReadyFrameRealms):
* Source/WebKit/UIProcess/Automation/protocol/BidiScript.json:
* WebDriverTests/TestExpectations.json:
Canonical link: https://commits.webkit.org/304800@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications