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

Reply via email to