<?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>311616</bug_id>
          
          <creation_ts>2026-04-06 23:15:16 -0700</creation_ts>
          <short_desc>AX: Web Content processes shouldn&apos;t send the accessibility remote token until after accessibility is initialized</short_desc>
          <delta_ts>2026-04-13 14:15:06 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>311878</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominic Mazzoni">dm_mazzoni</reporter>
          <assigned_to name="Dominic Mazzoni">dm_mazzoni</assigned_to>
          <cc>andresg_22</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2197505</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Mazzoni">dm_mazzoni</who>
    <bug_when>2026-04-06 23:15:16 -0700</bug_when>
    <thetext>There&apos;s a race condition where if you start VoiceOver after Safari is already running, VoiceOver discovers the WKAccessibilityWebPageObject - the root of the web content accessibility tree - before the web content process has initialized accessibility. The result is that attribute queries fail and the object returns nil for its attributes. VoiceOver gets confused when a child returns nil for its AXRole, and fails to query it again.

The fix is to not send the remote token until after accessibility is initialized. That way the UI process WebViewImpl won&apos;t expose the remote element until it&apos;s actually ready.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197506</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-04-06 23:15:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/174215797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197507</commentid>
    <comment_count>2</comment_count>
    <who name="Dominic Mazzoni">dm_mazzoni</who>
    <bug_when>2026-04-06 23:18:28 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/62169</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197649</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-07 08:48:08 -0700</bug_when>
    <thetext>Committed 310711@main (5e880b636f8d): &lt;https://commits.webkit.org/310711@main&gt;

Reviewed commits have been landed. Closing PR #62169 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2198565</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2026-04-09 16:17:57 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 311878</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2199883</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-13 14:14:57 -0700</bug_when>
    <thetext>Committed 305413.652@safari-7624-branch (aa4c47512294): &lt;https://commits.webkit.org/305413.652@safari-7624-branch&gt;

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

    </bug>

</bugzilla>