<?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>6656</bug_id>
          
          <creation_ts>2006-01-18 15:12:26 -0800</creation_ts>
          <short_desc>Clearing or changing img.src does not cancel the image load already in flight</short_desc>
          <delta_ts>2026-08-26 03:12:32 -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>Page Loading</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=35377</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=322584</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas Fuchs">thomas</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>bryan</cc>
    
    <cc>chas.conway</cc>
    
    <cc>dpaddock</cc>
    
    <cc>graouts</cc>
    
    <cc>holidaymaker268</cc>
    
    <cc>ian</cc>
    
    <cc>javan</cc>
    
    <cc>jonlee</cc>
    
    <cc>julio.viera</cc>
    
    <cc>karlcow</cc>
    
    <cc>kyl3h0tchk1ss</cc>
    
    <cc>lbzwischenbrugger</cc>
    
    <cc>mrowe</cc>
    
    <cc>paradox460</cc>
    
    <cc>raushnigupta8</cc>
    
    <cc>rawatdeepakg</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkitbugzilla</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>28847</commentid>
    <comment_count>0</comment_count>
    <who name="Thomas Fuchs">thomas</who>
    <bug_when>2006-01-18 15:12:26 -0800</bug_when>
    <thetext>When IMG elements or JavaScript Image objects are completely removed (setting .innerHTML of a container 
to an empty string or deleting the Image object) image loading continues in the background.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28848</commentid>
    <comment_count>1</comment_count>
      <attachid>5764</attachid>
    <who name="Thomas Fuchs">thomas</who>
    <bug_when>2006-01-18 15:13:26 -0800</bug_when>
    <thetext>Created attachment 5764
Simplified test cases for plain HTML, JavaScript Image objects and generated HTML (watch the activity window)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28849</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-01-18 15:18:19 -0800</bug_when>
    <thetext>It seems logical to me that removing the image completely from the page by the three means shown 
should cancel loading the image.  Thanks for the great test case Thomas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304</commentid>
    <comment_count>3</comment_count>
    <who name="Chas Conway">chas.conway</who>
    <bug_when>2007-09-19 08:29:22 -0700</bug_when>
    <thetext>I was about to file a similar bug regarding identical behavior with MJPG streams.  I am trying to switch an image&apos;s source between a static and motion jpeg file to save bandwidth when the video is not needed, but no matter what I do to it, short of reloading the page, it continues to load the MJPG data stream once it&apos;s been requested once.

http://discord.itg.uiuc.edu/testing/MJPG_test.html

This video stream may sometimes be black, but you will still see ~100KB/s in the activity monitor.  This test case shows that the MJPG stream continues downloading after switching the src to a static image and even after deleting the image&apos;s DOM node.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-09-19 13:31:46 -0700</bug_when>
    <thetext>This is actually by design.  I can see how it would be bad if the resource is large though.  (The idea is to go ahead and let the load complete so that the image gets into the cache to be resuable.)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285</commentid>
    <comment_count>5</comment_count>
    <who name="Chas Conway">chas.conway</who>
    <bug_when>2007-09-19 13:42:00 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; This is actually by design.  I can see how it would be bad if the resource is
&gt; large though.  (The idea is to go ahead and let the load complete so that the
&gt; image gets into the cache to be resuable.)
&gt; 

That&apos;s good to know.

I don&apos;t know much about MJPG resources;  can they be finite-length as well?  In this case the MJPG stream is live and continues on forever negating any reason to try caching it.  Is there a way to detect that the stream is not finite and cancel the behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101804</commentid>
    <comment_count>6</comment_count>
    <who name="Wichert Akkerman">wichert</who>
    <bug_when>2008-12-08 02:08:26 -0800</bug_when>
    <thetext>What was the design decision made here?

This issue breaks image lazy loading tricks, making pages with many images below the fold extremely expensive for people using webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115337</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-26 09:03:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/6726455&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117958</commentid>
    <comment_count>8</comment_count>
    <who name="Bryan Field-Elliot">bryan</who>
    <bug_when>2009-04-17 12:53:51 -0700</bug_when>
    <thetext>Can someone please advise what the status of this bug is? And what is the link in the previous comment for? (&quot;&lt;rdar://problem/6726455&gt;&quot;). Thank you.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185571</commentid>
    <comment_count>9</comment_count>
    <who name="Kyle Hotchkiss">kyl3h0tchk1ss</who>
    <bug_when>2010-01-28 12:23:34 -0800</bug_when>
    <thetext>http://www.appelsiini.net/projects/lazyload .. Why can&apos;t the model of this plugin just be applied, or maybe when it sees something like this used, it doesn&apos;t ignore it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193902</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-25 15:55:03 -0800</bug_when>
    <thetext>*** Bug 35377 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194112</commentid>
    <comment_count>11</comment_count>
    <who name="">lbzwischenbrugger</who>
    <bug_when>2010-02-26 08:27:04 -0800</bug_when>
    <thetext>Finish loading or not


If the src attribute of an image is changed by javascript
a new Image will be loaded.
In some cases the previous loaded image is not fully loaded. It is a &quot;nice
idea&quot; to complete loading for caching reasons.
But there are some problems with that.


Loading continues also when an image Element is removed from
DOM tree or an Image object is deleted.


Dealing with partly loaded Images
-----------------------------------
I see 3 possibilities

A.) Continue loading even if the image is not requested anymore

WebKit Browsers continue loading. Firefox stops loading.
If the image is loaded to 99% it&apos;s cool to continue loading for cache.
If it&apos;s many times only 10% it makes the app slow.


B.) Stop loading, dump the partly loaded images

If the programmer needs to preload images he/she can do that with an Image Object.
It&apos;s also possible to create an Element with tagName &quot;img&quot; an, set the src Attribute and
set the style to display:none. If the images is needed change display property to &quot;&quot; or &quot;inline&quot; with javascript;


C.) Stop loading, save the partly loaded images. If the image is requested again load the rest of the image. 

see:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
14.16 Content-Range

That would be cool if it&apos;s really fast code.
I don&apos;t knoww if web servers loose speed with in aktive
&quot;Content-Range&quot; http header. This is als used for 
large file downloads.

More details on this header:
http://www.west-wind.com/WebLog/posts/244.aspx
	

WebKit Status:
--------------
There is no possibility for programmers to abort loading an image.
Webkit has a really fast image rendering and zoom engine. 

For web applications (browser maps) that deal with lots of images 
it&apos;s good to have excellent image rendering.
However, the user will not be really satisfied - because of this
image loading issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197518</commentid>
    <comment_count>12</comment_count>
    <who name="">lbzwischenbrugger</who>
    <bug_when>2010-03-09 03:22:36 -0800</bug_when>
    <thetext>Here is a more komplex testcase:
http://www.khtml.org/webkitbug/
It&apos;s webmap. if you zoom in/out very fast, firefox is fast loading the images.
Btw. if an images has in Etag but is in cache, the image could be displayed immediately. If the ETag has changed the picture on the page can be changed for the new one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217442</commentid>
    <comment_count>13</comment_count>
    <who name="paradox">paradox460</who>
    <bug_when>2010-04-26 19:20:52 -0700</bug_when>
    <thetext>This script is probably the most common use of this technique
http://www.appelsiini.net/projects/lazyload

An example can be seen here:
http://www.appelsiini.net/projects/lazyload/enabled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457820</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-08-26 15:42:33 -0700</bug_when>
    <thetext>It&apos;s my fault that this bug is about two separate issues now (removing an element or changing its src). Even though both are by design, these are not identical.

Perhaps bug 35377 should be un-duped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457857</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-08-26 16:53:20 -0700</bug_when>
    <thetext>I reopened bug 35377.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457901</commentid>
    <comment_count>16</comment_count>
    <who name="">lbzwischenbrugger</who>
    <bug_when>2011-08-26 19:18:41 -0700</bug_when>
    <thetext>
I reported bug 35377 and also made a comment here for the same bug.
For me it looks pretty much the same.

There are many methods to cancel image loading:

img.setAttribute(&quot;src&quot;,&quot;&quot;);
img.src=&quot;&quot;;
img.parentNode.innerHTML=&quot;&quot;;
img.parentNode.textContent=&quot;&quot;;
img.parentNode.removeChild(img);
img.parentNode.replaceChild(img2);
(maybe not complete)


btw. when I reported this bug I was in Cambodia and had a slow internet connection. Bandwidth was about 300 kBit shared for a guesthouse, the ping indicated that it was a satellite link.
Under this conditions webkit browsers are not the first choice mainly because of the bug I think.
Now I&apos;m connected to the internet with a 10MBit line again and here I don&apos;t feel a bad impact of the bug. To find a good solution, the programmer maybe should simulate slow internet speed as you find in many parts of this world.
&quot;netem&quot; could do that for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430173</commentid>
    <comment_count>17</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-06-05 12:24:50 -0700</bug_when>
    <thetext>Talking to a dev from BaseCamp right now at WWDC.

&quot;In other browsers, doing something to get an IMG created does not synchronously start a network load - That only happens after the runloop spins.

WebKit synchronously starts the load, even JS immediately sets the src the null.

This is super duper wasteful in our app (We clone dom trees, etc etc)&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430427</commentid>
    <comment_count>18</comment_count>
    <who name="Javan Makhmali">javan</who>
    <bug_when>2018-06-06 08:01:32 -0700</bug_when>
    <thetext>Hello, another Basecamp developer here with more details.

We use `MutationObserver` to detect when images are added to the DOM and swap their &quot;src&quot; attribute with a tiny placeholder image. Then we restore the original &quot;src&quot; as images are scrolled into the viewport. This technique is commonly referred to as “lazy loading” and is intended to avoid unnecessary network requests for images that may never be viewed.

Due to this WebKit issue, our approach doesn’t work in Safari because the original image is always loaded.

Additionally (this may be a separate issue), cloning &lt;img&gt; elements causes them to load *again* even if the cloned node is detached from the DOM. For example, running `document.body.cloneNode(true)` reloads all of its images. This affects our Turbolinks (https://github.com/turbolinks/turbolinks) library, which stores “snapshots” of pages by cloning them.

I made a video to help illustrate the problem: https://www.youtube.com/watch?v=p6bkcjoyP1M

In Safari (left), every image on the page is loaded initially, and then loaded again when scrolled into view. Cloning &lt;body&gt; loads all of its images once more.

In Chrome (right), only the first image loads initially and the rest are canceled. Cloning &lt;body&gt; makes no additional network requests.

My example application and its source code are available here: https://glitch.com/~jealous-moon

Thanks for your time!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2243802</commentid>
    <comment_count>23</comment_count>
      <attachid>481161</attachid>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-08-26 02:51:15 -0700</bug_when>
    <thetext>Created attachment 481161
probe.zip

Instructions are inside the folder to run the probe which has an http server and an html file. 


# Run it

    python3 server.py 8656

Then open, in each browser, with a build label:

    http://127.0.0.1:8656/?build=Safari-26.2
    http://127.0.0.1:8656/?build=STP-251
    http://127.0.0.1:8656/?build=Chrome-154
    http://127.0.0.1:8656/?build=Firefox-156

Press &quot;Run the probe&quot;. It takes about 30 seconds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2243803</commentid>
    <comment_count>24</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-08-26 02:51:58 -0700</bug_when>
    <thetext>Measured in three engines on the same machine, 2026-08-26.

The probe serves one valid 3.00 MB PNG dripped out over three seconds, and records at the server whether the browser read it to the end or hung up early. Cancellation is not observable from the page, only from the other end of the socket, which is why every earlier attempt on this bug ended in &quot;watch the activity window&quot;.

Removing the element, the case this bug is titled after:

                                        STP 251     Chrome 154   Firefox 156
    img.remove() mid-load               3.00 MB     3.00 MB      3.00 MB
    container.innerHTML = &quot;&quot; mid-load   3.00 MB     3.00 MB      3.00 MB
    last Image() reference dropped      3.00 MB     3.00 MB      3.00 MB

3.00 MB is the whole file. All three engines finish the download after the element is gone.

Changing the source, for contrast, same probe, same run:

                                        STP 251     Chrome 154   Firefox 156
    img.src = &quot;&quot; mid-load               3.00 MB     0.61 MB      0.64 MB
    img.removeAttribute(&quot;src&quot;)          3.00 MB     0.61 MB      0.64 MB
    img.src = a different URL           3.00 MB     0.64 MB      0.64 MB

The smaller numbers are where the engine hung up, about 0.7s in. So the other two engines do cancel, just not on removal.

The spec permits the removal behaviour. Removal is a relevant mutation, so &quot;update the image data&quot; re-runs, but with an unchanged src it lands on step 15:

    &quot;If urlString is the same as the current request&apos;s current URL and the current request&apos;s state is partially available: Abort the image request for the pending request. ... Return.&quot;

The pending request, not the current one. The in-flight load is the current request, and the algorithm leaves it running.

https://html.spec.whatwg.org/multipage/images.html#updating-the-image-data

So comment 4 still describes what every engine does, and what the spec allows. Comment 11 says Firefox stops loading and comment 18 says Chrome cancels the rest; neither holds now, at least not for removal.

What is left of this bug after that, and it is real:

* img.src = &quot;&quot; and img.removeAttribute(&quot;src&quot;) must abort the current request per step 11.1, and WebKit is the only one of the three that does not. That is a plain conformance bug.
* The fetch starts in the same task as the assignment. Step 8 requires a microtask first and step 9 requires that only the last instance take effect, so &quot;img.src = A; img.src = B&quot; in one task must not request A. WebKit downloads A in full; Chrome and Firefox never ask for it. That is the cause of the lazy-loading complaint in comment 17 and comment 18. The lazy-loading pattern from comment 18, run verbatim, costs Firefox nothing, Chrome 32 kB, and WebKit the whole 3.00 MB.
* Four tests under imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-image-data/ already have FAIL baselines in the tree for that second point, 14 subtests between them.
* Comment 18&apos;s other claim, that cloning refetches, no longer reproduces in any engine.

SUGGEST retitling or splitting: the title names the one part that is not a bug, which is most of why this has stayed open since 2006.

Environment: macOS. Safari Technology Preview 251, Chrome 154, Firefox 156.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2243808</commentid>
    <comment_count>25</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-08-26 02:59:26 -0700</bug_when>
    <thetext>*** Bug 35377 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2243819</commentid>
    <comment_count>26</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-08-26 03:12:32 -0700</bug_when>
    <thetext>I opened a new bug for the microtask specific issue. 
https://bugs.webkit.org/show_bug.cgi?id=322584</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5764</attachid>
            <date>2006-01-18 15:13:26 -0800</date>
            <delta_ts>2006-01-18 15:14:44 -0800</delta_ts>
            <desc>Simplified test cases for plain HTML, JavaScript Image objects and generated HTML (watch the activity window)</desc>
            <filename>image_loading_bug.html</filename>
            <type>text/html</type>
            <size>554</size>
            <attacher name="Thomas Fuchs">thomas</attacher>
            
              <data encoding="base64">PGRpdiBpZD0iY29udGFpbmVyIj4KICA8aW1nIHNyYz0iZmFrZV9mcm9tX2h0bWwuanBnIiBhbHQ9
IiIgLz4KPC9kaXY+CjxzY3JpcHQ+CiAgLy8gY2FzZSAxIC0gaW4gSFRNTAogIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdjb250YWluZXInKS5pbm5lckhUTUwgPSAiIjsKICAKICAvLyBjYXNlIDIg
LSBpbiBKUwogIHZhciBpID0gbmV3IEltYWdlKCk7CiAgaS5zcmMgPSAiZmFrZV9mcm9tX2pzLmpw
ZyI7CiAgZGVsZXRlIGk7CiAgCiAgLy8gY2FzZSAzIC0gZXhwYW5kZWQgSFRNTCBleGFtcGxlCiAg
dmFyIGh0bWxmcmFnbWVudCA9ICIiOwogIGZvcih2YXIgbG9vcD0wO2xvb3A8MTAwO2xvb3ArKykK
ICAgIGh0bWxmcmFnbWVudCArPSAoJzxpbWcgc3JjPSJmYWtlX2Zyb21faHRtbF9sb29wXycgKyBs
b29wICsgJy5qcGciIGFsdD0iIiAvPicpCgogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250
YWluZXInKS5pbm5lckhUTUwgPSBodG1sZnJhZ21lbnQ7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2NvbnRhaW5lcicpLmlubmVySFRNTCA9ICIiOwo8L3NjcmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>481161</attachid>
            <date>2026-08-26 02:51:15 -0700</date>
            <delta_ts>2026-08-26 02:51:15 -0700</delta_ts>
            <desc>probe.zip</desc>
            <filename>probe.zip</filename>
            <type>application/zip</type>
            <size>11158</size>
            <attacher name="Karl Dubost">karlcow</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>