<?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>304062</bug_id>
          
          <creation_ts>2025-12-12 06:07:38 -0800</creation_ts>
          <short_desc>[WebDriver][BiDi] Implement script.realmCreated and script.realmDestroyed events</short_desc>
          <delta_ts>2026-04-07 14:45:23 -0700</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Serge Deh">serge.deh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>lmoura</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2165395</commentid>
    <comment_count>0</comment_count>
    <who name="Serge Deh">serge.deh</who>
    <bug_when>2025-12-12 06:07:38 -0800</bug_when>
    <thetext>WebKit does not emit script.realmCreated and script.realmDestroyed events when JavaScript realms are created or destroyed during navigation.

Per the WebDriver BiDi specification, these events should be emitted to notify clients when realm lifecycle changes occur:
https://w3c.github.io/webdriver-bidi/#event-script-realmCreated
https://w3c.github.io/webdriver-bidi/#event-script-realmDestroyed

This prevents BiDi clients from tracking realm changes without polling script.getRealms.

Example expected behavior:
- Navigate to a page -&gt; script.realmCreated emitted
- Navigate away -&gt; script.realmDestroyed emitted for old realm, realmCreated for new
- Close context -&gt; script.realmDestroyed emitted

Initial implementation will cover window realms for main browsing contexts. Workers and iframes will be addressed in follow-up work.

See also: bug 303926 (script.getRealms implementation)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2167264</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-12-19 06:08:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/166875337&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196660</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-03 12:17:50 -0700</bug_when>
    <thetext>Committed 310527@main (ccec5e43c699): &lt;https://commits.webkit.org/310527@main&gt;

Reviewed commits have been landed. Closing PR #55793 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197766</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-07 14:45:23 -0700</bug_when>
    <thetext>Committed 310738@main (6a6a378761be): &lt;https://commits.webkit.org/310738@main&gt;

Reviewed commits have been landed. Closing PR #58221 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>