Closed Bug 7275 Opened 25 years ago Closed 25 years ago

RFE: hide image download placeholders

Categories

(Core :: Layout, enhancement, P3)

enhancement

Tracking

()

VERIFIED DUPLICATE of bug 12770

People

(Reporter: allen.sam, Assigned: jevering)

Details

(Whiteboard: [perf])

MSIE 5.0 can be configured to not show image placeholders and alt text as
images are downloaded.  For pages that use lots of 1 by x pixel gifs for
spacing, not seeing tons of little boxes cluttering the page looks much
cleaner.  Also, since the vast majority of these images are transparent, not
displaying their placeholders can correctly anticipate the final display of the
page; this gives the appearance of speed.

I suggest that this is made configurable to the user through a preference
option.
Assignee: rickg → trudelle
This is a feature request you may care about.
Assignee: trudelle → don
Don, is this yours?
A new pseudo-class extension in ua.css could solve this problem (more elegantly
than other options, I think).

:-moz-placeholder {visibility: hidden}

Layout will then hide image download placeholders.

The alt text will, of course, also have to be hidden.  So the two rules in
ua.css would be

img:-moz-placeholder {visibility: hidden}
img:-moz-text {visibility: hidden} /* this is for the alt text */

Note that :-moz-text was disabled awhile ago.
Assignee: don → jevering
Severity: trivial → enhancement
Jim, want to do anything about this one?
Summary: RFE: option to hide image download placeholders → RFE: hide image download placeholders
Whiteboard: [perf]
Has anyone considered implementing this?

With my (limited) knowledge of nglayout, I think that this could be done by
removing nsImageFrame::DisplayAltText and the places where it is called.

Due to the fact that layout now (correctly) expands the alt text of images like
normal text, image download placeholders only appear during loading. So the user
only gets to see them for a few moments, and then they are painted over by the
images themselves. This is, in my opinion, more disorienting than it needs to
be.

Also, the image download placeholders slow NGlayout down on the majority of
pages on the Internet. Time is wasted formatting text (setting font and color),
and drawing the gray inset border. Considering that some pages use a lot of
images, these calculations can add up and detract from the layout engines
performance. (not to mention the perceived performance I've mentioned earlier in
this bug report.)

I've changed my mind and would rather see this at the one and only behavior,
instead of a confusing preference that no one will know how to use.
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → DUPLICATE
*** This bug has been marked as a duplicate of 12770 ***
Status: RESOLVED → VERIFIED
Yup, this is a duplicate. Nice catch.

Once the pseudo-element exists, as requested by bug 12770, new chromes should
be able to implement the hiding of placeholders easily (by tweaking ua.css).

(Note that personally I would rather the alt texts that are in the placeholder
frames be drawn, otherwise on slow connections where the images take a long time
to load, I have to wait for all the images to download before finding out which
one is the link to the ftp site (or whatever I am looking for)).
You need to log in before you can comment on or make changes to this bug.