<?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>311227</bug_id>
          
          <creation_ts>2026-03-31 15:22:07 -0700</creation_ts>
          <short_desc>[Scroll anchoring] Add a heuristic that disables scroll anchoring for frequent adjustments</short_desc>
          <delta_ts>2026-04-03 17:29:42 -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>Scrolling</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=311235</see_also>
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2195692</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2026-03-31 15:22:07 -0700</bug_when>
    <thetext>Some sites (e.g. depop.com) suffer from scroll position oscillations triggered by scroll anchoring. Such issues are easy to cause by accident by combining scroll position observation (e.g. via window.scrollY or Intersection Observer) and content changes. Gecko has a heuristic to disable anchoring in cases like this, so do something similar.

&lt;rdar://173680821&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2195702</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2026-03-31 15:37:15 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/61797</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2196741</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-03 17:29:40 -0700</bug_when>
    <thetext>Committed 310545@main (e1f2eaabdb5c): &lt;https://commits.webkit.org/310545@main&gt;

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

    </bug>

</bugzilla>