<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>302336</bug_id>
          
          <creation_ts>2025-11-11 10:13:28 -0800</creation_ts>
          <short_desc>[WebDriver][BiDi] Some browsing context events are sending empty context handle field</short_desc>
          <delta_ts>2025-11-16 15:05:13 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebDriver</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>281932</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Lauro Moura">lmoura</reporter>
          <assigned_to name="Lauro Moura">lmoura</assigned_to>
          <cc>bburg</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2157957</commentid>
    <comment_count>0</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2025-11-11 10:13:28 -0800</bug_when>
    <thetext>Currently, we send some events like `dom_content_loaded` with an empty `context` field. This happens because we use `handleForWebFrameProxy(frame)` for this field, which returns an empty string for frames that happens to be the main frame. This is related to the original scheme from WebDriver classic of keeping track of the top level contexts, etc.

For such main frames, the `context` field must have its WebPageProxy&apos;s handle (i.e. &quot;page-UUID&quot;), returned through `handleForWebPageProxy(page)`.

Patch incoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2157958</commentid>
    <comment_count>1</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2025-11-11 10:15:40 -0800</bug_when>
    <thetext>Example of tests affected:

FAILED WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py::test_subscribe - AssertionError
FAILED WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py::test_timestamp - AssertionError
FAILED WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py::test_early_same_document_navigation - AssertionError
FAILED WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py::test_page_with_base_tag - AssertionError

Note that these are currently skipped in `main`, as I&apos;m unskipping/gardening them in bug302107</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2157972</commentid>
    <comment_count>2</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2025-11-11 10:52:06 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/53752</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2159119</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-11-16 15:04:48 -0800</bug_when>
    <thetext>Committed 303095@main (6aa3d2c0520d): &lt;https://commits.webkit.org/303095@main&gt;

Reviewed commits have been landed. Closing PR #53752 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2159120</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-11-16 15:05:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/164844331&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>