Firefox is packaging unneeded images and icons

RESOLVED FIXED in Firefox 4.0

Status

()

RESOLVED FIXED
11 years ago
4 years ago

People

(Reporter: adelfino, Assigned: dao)

Tracking

({memory-footprint})

Trunk
Firefox 4.0
memory-footprint
Points:
---
Bug Flags:
blocking-firefox3 -
blocking-firefox3.5 -
wanted-firefox3 +

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

11 years ago
User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021615 Minefield/3.0b4pre
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021615 Minefield/3.0b4pre

Hi, I've done a simple commands to search for unneeded images in Firefox, which is:

# This extracts every jar.
for i in `find . -name "*.jar"`; do unzip -d "${i%.jar}" "${i}"; done

# This greps every file for the image name.
for i in `find . -name "*.gif" -or -name "*.png"`; do grep -FIRiq `basename "${i}"` . || echo "${i}"; done

As you can see, there's pretty much no way those images are needed (as far as I can see). The only exceptions are the rtl variations.

Linux unneeded images list:
./extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/ImageSearchItem.gif
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/places/livemark-item-rtl.png
./chrome/classic/skin/classic/browser/places/livemark-folder-rtl.png
./chrome/classic/skin/classic/browser/places/livemark-folder.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/icons/default/default48.png
./chrome/icons/default/default32.png
./chrome/icons/default/default16.png
./res/loading-image.gif
./icons/document.png
./icons/mozicon128.png

Windows unneeded images list:
./res/loading-image.gif
./extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/ImageSearchItem.gif
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/livemark-item-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png

Reproducible: Always
(Reporter)

Updated

11 years ago
Flags: blocking-firefox3?
Version: unspecified → Trunk
Pretty sure that we've shipped with these images before, but I'm always interested in reducing our footprint.

Dao/Gavin: can you confirm Andreas' findings?
Flags: wanted-firefox3+
Flags: blocking-firefox3?
Flags: blocking-firefox3-
Keywords: footprint
(Assignee)

Updated

11 years ago
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Firefox is packaging unneeded images → Firefox is packaging unneeded images and icons
Yes, some cleanup work before FF3 would be nice. On linux we should also have a look which images from the global/* folders are still used but could be replaced by gtk native-look widgets for example. I'm sure I filed a bug for this already... but cannot seem to find it right now.
(Reporter)

Comment 3

11 years ago
(In reply to comment #2)
> Yes, some cleanup work before FF3 would be nice. On linux we should also have a
> look which images from the global/* folders are still used but could be
> replaced by gtk native-look widgets for example. I'm sure I filed a bug for
> this already... but cannot seem to find it right now.
> 

Bug 413384, maybe?
(In reply to comment #3)
> Bug 413384, maybe?

Right

(Reporter)

Comment 5

11 years ago
Updating:

Linux list:

./icons/mozicon128.png
./icons/document.png
./res/loading-image.gif
./res/html/folder.png
./chrome/icons/default/default16.png
./chrome/icons/default/default32.png
./chrome/icons/default/default48.png
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png

MacOS list:

./chrome/classic/skin/classic/global/10pct_transparent_pixel.png
./chrome/classic/skin/classic/global/50pct_transparent_white.png
./chrome/classic/skin/classic/global/listbox_highlight.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-small-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-small.png
./chrome/classic/skin/classic/global/arrow/arrow-up-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-up-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-up.png
./chrome/classic/skin/classic/global/console/console-toolbar.png
./chrome/classic/skin/classic/global/console/console-bullets.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/alltabs.png
./chrome/classic/skin/classic/global/icons/alert-error.gif
./chrome/classic/skin/classic/global/icons/alert-message.gif
./chrome/classic/skin/classic/global/icons/alert-question.gif
./chrome/classic/skin/classic/global/icons/button-gradient.png
./chrome/classic/skin/classic/global/icons/button-gradient-active.png
./chrome/classic/skin/classic/global/icons/find.png
./chrome/classic/skin/classic/global/icons/find-bar-flash.png
./chrome/classic/skin/classic/global/icons/find-bar-notfound.png
./chrome/classic/skin/classic/global/icons/grip-vrt.gif
./chrome/classic/skin/classic/global/icons/loading_16_grey.gif
./chrome/classic/skin/classic/global/icons/menulist-dropmarker.png
./chrome/classic/skin/classic/global/icons/menuflashblue.gif
./chrome/classic/skin/classic/global/icons/menuselected.png
./chrome/classic/skin/classic/global/icons/popup-icon-spacer.png
./chrome/classic/skin/classic/global/icons/popup-overlay.png
./chrome/classic/skin/classic/global/icons/small-document.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken-grey.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken.png
./chrome/classic/skin/classic/global/icons/thumb.png
./chrome/classic/skin/classic/global/icons/highlight-active-leftcap.png
./chrome/classic/skin/classic/global/icons/highlight-active-right.png
./chrome/classic/skin/classic/global/icons/round-button-active-left.png
./chrome/classic/skin/classic/global/icons/round-button-left.png
./chrome/classic/skin/classic/global/icons/white-checkbox-active.png
./chrome/classic/skin/classic/global/icons/white-checkbox-checked.png
./chrome/classic/skin/classic/global/icons/white-checkbox.png
./chrome/classic/skin/classic/global/menu/menu-check-dis.gif
./chrome/classic/skin/classic/global/menu/menu-check-hov.gif
./chrome/classic/skin/classic/global/menu/menu-check.gif
./chrome/classic/skin/classic/global/menu/menu-radio-hov.gif
./chrome/classic/skin/classic/global/menu/menu-radio.gif
./chrome/classic/skin/classic/global/menu/menu-separator.png
./chrome/classic/skin/classic/global/menulist/menulist-arrow-act.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow-dis.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow.gif
./chrome/classic/skin/classic/global/toolbar/Lighten.png
./chrome/classic/skin/classic/global/toolbar/dropmark-nav-small.png
./chrome/classic/skin/classic/global/toolbar/toolbar-pinstripe-overlay.png
./chrome/classic/skin/classic/global/tree/folder-dis.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/extensions/extensionItem.png
./chrome/classic/skin/classic/mozapps/extensions/itemEnabledFader.png
./chrome/classic/skin/classic/mozapps/extensions/viewButtons.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/shared/itemSelected.png
./chrome/classic/skin/classic/browser/contextDialogBackground.png
./chrome/classic/skin/classic/browser/expander-round.png
./chrome/classic/skin/classic/browser/find.png
./chrome/classic/skin/classic/browser/pageInfo.png
./chrome/classic/skin/classic/browser/search-bar-background-left.png
./chrome/classic/skin/classic/browser/search-bar-background-mid.png
./chrome/classic/skin/classic/browser/search-bar-background-right.png
./chrome/classic/skin/classic/browser/Security-broken.png
./chrome/classic/skin/classic/browser/Secure-background.gif
./chrome/classic/skin/classic/browser/wrench.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/folderDropHoverArrow.png
./chrome/classic/skin/classic/browser/places/contentSplitter-bg.gif
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/tabbrowser/alltabs-box-overflow-bkgnd.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-left-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-middle-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-right-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tabs-bottom-bg.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure-active.png
./res/loading-image.gif

Windows list:

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/global/arrow/arrow-down.png
./chrome/classic/skin/classic/aero/global/dirListing/local.png
./chrome/classic/skin/classic/aero/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/aero/browser/places/collapse.png
./chrome/classic/skin/classic/aero/browser/places/expand.png
./chrome/classic/skin/classic/aero/browser/places/history.png
./chrome/classic/skin/classic/aero/browser/places/importAndBackup.png
./chrome/classic/skin/classic/aero/browser/places/minus.png
./chrome/classic/skin/classic/aero/browser/places/plus.png
./chrome/classic/skin/classic/aero/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/collapse.png
./chrome/classic/skin/classic/browser/places/expand.png
./chrome/classic/skin/classic/browser/places/history.png
./chrome/classic/skin/classic/browser/places/importAndBackup.png
./chrome/classic/skin/classic/browser/places/minus.png
./chrome/classic/skin/classic/browser/places/plus.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./res/loading-image.gif
(In reply to comment #5)

> Linux list:
...
> ./chrome/icons/default/default16.png
> ./chrome/icons/default/default32.png
> ./chrome/icons/default/default48.png

These are not unused. The filename is constructed in pieces by the code, which is why a simple grep won't find it. See bug 412049 and bug 404402.

Also watch out for removing things that might be unused by Firefox, but used by other projects.
Wait wait what? Some of those images are used by other people's extensions. Some of those images may be used by other XUL applications (and FF3 is supposedly shipping with a full XULRunner runtime, isn't it?).
(Reporter)

Comment 8

11 years ago
(In reply to comment #7)
> Wait wait what? Some of those images are used by other people's extensions.
> Some of those images may be used by other XUL applications (and FF3 is
> supposedly shipping with a full XULRunner runtime, isn't it?).
> 

In that case, the needed icons should be updated for Fx 3.
(Assignee)

Comment 9

11 years ago
Toolkit images that aren't used in toolkit and that don't exist for other purposes explicitly should be removed. Same for browser.
Projects relying on the wrong things need to be fixed.
Yeah, I agree with Dão, however let's be sure to get these files out by Beta 5 so extensions at least have a chance to check if they were relying on any of our unused images.  We should also host these images somewhere so people can get to them in case they need a copy.
(Reporter)

Comment 11

11 years ago
Updating, now with this script:

#!/bin/sh

for i in `find . -name "*.jar"`; do
	unzip -d "${i%.jar}" "${i}"

	rm "${i}"
done

mkdir images

for i in `find . \
-name "*.bmp" -or -name "*.bmP" -or -name "*.bMp" -or -name "*.bMP" -or \
-name "*.Bmp" -or -name "*.BmP" -or -name "*.BMp" -or -name "*.BMP" -or \
-name "*.gif" -or -name "*.giF" -or -name "*.gIf" -or -name "*.gIF" -or \
-name "*.Gif" -or -name "*.GiF" -or -name "*.GIf" -or -name "*.GIF" -or \
-name "*.ico" -or -name "*.icO" -or -name "*.iCo" -or -name "*.iCO" -or \
-name "*.Ico" -or -name "*.IcO" -or -name "*.ICo" -or -name "*.ICO" -or \
-name "*.jpg" -or -name "*.jpG" -or -name "*.jPg" -or -name "*.jPG" -or \
-name "*.Jpg" -or -name "*.JpG" -or -name "*.JPg" -or -name "*.JPG" -or \
-name "*.png" -or -name "*.pnG" -or -name "*.pNg" -or -name "*.pNG" -or \
-name "*.Png" -or -name "*.PnG" -or -name "*.PNg" -or -name "*.PNG" -or \
-name "*.xbm" -or -name "*.xbM" -or -name "*.xBm" -or -name "*.xBM" -or \
-name "*.Xbm" -or -name "*.XbM" -or -name "*.XBm" -or -name "*.XBM" -or \
-name "*.xpm" -or -name "*.xpM" -or -name "*.xPm" -or -name "*.xPM" -or \
-name "*.Xpm" -or -name "*.XpM" -or -name "*.XPm" -or -name "*.XPM" -or \
-name "*.jpeg" -or -name "*.jpeG" -or -name "*.jpEg" -or -name "*.jpEG" -or \
-name "*.jPeg" -or -name "*.jPeG" -or -name "*.jPEg" -or -name "*.jPEG" -or \
-name "*.Jpeg" -or -name "*.JpeG" -or -name "*.JpEg" -or -name "*.JpEG" -or \
-name "*.JPeg" -or -name "*.JPeG" -or -name "*.JPEg" -or -name "*.JPEG"`; do
	grep -FRiq `basename "${i}"` . || printf '%s\n' "${i}"
done

Linux:

./icons/mozicon50.xpm
./icons/mozicon128.png
./icons/mozicon16.xpm
./res/loading-image.gif
./chrome/icons/default/default16.png
./chrome/icons/default/default32.png
./chrome/icons/default/default48.png
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/preferences/mail.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png

Mac OS X

./chrome/classic/skin/classic/global/10pct_transparent_pixel.png
./chrome/classic/skin/classic/global/50pct_transparent_white.png
./chrome/classic/skin/classic/global/listbox_highlight.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-small-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-small.png
./chrome/classic/skin/classic/global/arrow/arrow-up-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-up-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-up.png
./chrome/classic/skin/classic/global/console/console-toolbar.png
./chrome/classic/skin/classic/global/console/console-bullets.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/alltabs.png
./chrome/classic/skin/classic/global/icons/alert-error.gif
./chrome/classic/skin/classic/global/icons/alert-message.gif
./chrome/classic/skin/classic/global/icons/alert-question.gif
./chrome/classic/skin/classic/global/icons/button-gradient.png
./chrome/classic/skin/classic/global/icons/button-gradient-active.png
./chrome/classic/skin/classic/global/icons/find.png
./chrome/classic/skin/classic/global/icons/find-bar-flash.png
./chrome/classic/skin/classic/global/icons/find-bar-notfound.png
./chrome/classic/skin/classic/global/icons/grip-vrt.gif
./chrome/classic/skin/classic/global/icons/loading_16_grey.gif
./chrome/classic/skin/classic/global/icons/menulist-dropmarker.png
./chrome/classic/skin/classic/global/icons/menuflashblue.gif
./chrome/classic/skin/classic/global/icons/menuselected.png
./chrome/classic/skin/classic/global/icons/popup-icon-spacer.png
./chrome/classic/skin/classic/global/icons/popup-overlay.png
./chrome/classic/skin/classic/global/icons/small-document.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken-grey.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken.png
./chrome/classic/skin/classic/global/icons/thumb.png
./chrome/classic/skin/classic/global/icons/highlight-active-leftcap.png
./chrome/classic/skin/classic/global/icons/highlight-active-right.png
./chrome/classic/skin/classic/global/icons/round-button-active-left.png
./chrome/classic/skin/classic/global/icons/round-button-left.png
./chrome/classic/skin/classic/global/icons/white-checkbox-active.png
./chrome/classic/skin/classic/global/icons/white-checkbox-checked.png
./chrome/classic/skin/classic/global/icons/white-checkbox.png
./chrome/classic/skin/classic/global/menu/menu-check-dis.gif
./chrome/classic/skin/classic/global/menu/menu-check-hov.gif
./chrome/classic/skin/classic/global/menu/menu-check.gif
./chrome/classic/skin/classic/global/menu/menu-radio-hov.gif
./chrome/classic/skin/classic/global/menu/menu-radio.gif
./chrome/classic/skin/classic/global/menu/menu-separator.png
./chrome/classic/skin/classic/global/menulist/menulist-arrow-act.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow-dis.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow.gif
./chrome/classic/skin/classic/global/toolbar/Lighten.png
./chrome/classic/skin/classic/global/toolbar/dropmark-nav-small.png
./chrome/classic/skin/classic/global/toolbar/toolbar-pinstripe-overlay.png
./chrome/classic/skin/classic/global/tree/folder-dis.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/extensions/extensionItem.png
./chrome/classic/skin/classic/mozapps/extensions/itemEnabledFader.png
./chrome/classic/skin/classic/mozapps/extensions/viewButtons.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/shared/itemSelected.png
./chrome/classic/skin/classic/browser/contextDialogBackground.png
./chrome/classic/skin/classic/browser/expander-round.png
./chrome/classic/skin/classic/browser/find.png
./chrome/classic/skin/classic/browser/pageInfo.png
./chrome/classic/skin/classic/browser/search-bar-background-left.png
./chrome/classic/skin/classic/browser/search-bar-background-mid.png
./chrome/classic/skin/classic/browser/search-bar-background-right.png
./chrome/classic/skin/classic/browser/Security-broken.png
./chrome/classic/skin/classic/browser/Secure-background.gif
./chrome/classic/skin/classic/browser/wrench.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/folderDropHoverArrow.png
./chrome/classic/skin/classic/browser/places/contentSplitter-bg.gif
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/tabbrowser/alltabs-box-overflow-bkgnd.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-left-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-middle-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-right-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tabs-bottom-bg.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure-active.png
./res/loading-image.gif

Windows

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/global/arrow/arrow-down.png
./chrome/classic/skin/classic/aero/global/dirListing/local.png
./chrome/classic/skin/classic/aero/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/aero/browser/places/collapse.png
./chrome/classic/skin/classic/aero/browser/places/expand.png
./chrome/classic/skin/classic/aero/browser/places/history.png
./chrome/classic/skin/classic/aero/browser/places/importAndBackup.png
./chrome/classic/skin/classic/aero/browser/places/minus.png
./chrome/classic/skin/classic/aero/browser/places/plus.png
./chrome/classic/skin/classic/aero/browser/places/organize.png
./chrome/classic/skin/classic/aero/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/collapse.png
./chrome/classic/skin/classic/browser/places/expand.png
./chrome/classic/skin/classic/browser/places/history.png
./chrome/classic/skin/classic/browser/places/importAndBackup.png
./chrome/classic/skin/classic/browser/places/minus.png
./chrome/classic/skin/classic/browser/places/plus.png
./chrome/classic/skin/classic/browser/places/organize.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./res/loading-image.gif
(Assignee)

Updated

11 years ago
Depends on: 382095
Any reason this dropped off the radar?
We are a little nervous that even if we aren't using an image it's possible that extensions are relying on it.  It's probably best for us to do a massive clean / reorganization for the next version early in the cycle.
We should at least drop the ridiculous number of new icons we added that aren't being used. :/
For the next release, sure, but now it only adds risk of breaking extensions or ourselves (eg comment 6). This is just a small piece of the large amount of theme cleanup that could / should be done.
(Reporter)

Comment 16

11 years ago
Nominating for blocking‑firefox3.1 now that we have some time.
Flags: blocking-firefox3.1?
I'd be happy to see this work done, but we'd need to start messaging it now if we're worried that people are relying on some of these packaged images. (Is there any way we could remap the chrome resources to other similar images?)
Flags: blocking-firefox3.1? → blocking-firefox3.1-
(Assignee)

Comment 18

10 years ago
Andrés, can you rerun your script?
(Reporter)

Comment 19

10 years ago
Mac OS X is missing, I need to decompress the dmg archive (too lazy to go to my Windows machine).

Linux

./res/loading-image.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-lft-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-lft-sharp-end.gif
./chrome/classic/skin/classic/global/arrow/arrow-rit-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-rit-sharp-end.gif
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/console/bullet-error.png
./chrome/classic/skin/classic/global/console/bullet-question.png
./chrome/classic/skin/classic/global/console/bullet-warning.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/closeSidebar.png
./chrome/classic/skin/classic/global/icons/closeSidebarWhite.png
./chrome/classic/skin/classic/global/icons/collapse.png
./chrome/classic/skin/classic/global/icons/error-24.png
./chrome/classic/skin/classic/global/icons/error-48.png
./chrome/classic/skin/classic/global/icons/error-64.png
./chrome/classic/skin/classic/global/icons/errorBar-30.png
./chrome/classic/skin/classic/global/icons/errorBar-60.png
./chrome/classic/skin/classic/global/icons/errorBarIcon-16.png
./chrome/classic/skin/classic/global/icons/expand.png
./chrome/classic/skin/classic/global/icons/information-24.png
./chrome/classic/skin/classic/global/icons/information-32.png
./chrome/classic/skin/classic/global/icons/information-48.png
./chrome/classic/skin/classic/global/icons/information-64.png
./chrome/classic/skin/classic/global/icons/informationBar-30.png
./chrome/classic/skin/classic/global/icons/informationBar-60.png
./chrome/classic/skin/classic/global/icons/informationBarIcon-16.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/icons/Portrait.png
./chrome/classic/skin/classic/global/icons/Landscape.png
./chrome/classic/skin/classic/global/icons/question-24.png
./chrome/classic/skin/classic/global/icons/question-48.png
./chrome/classic/skin/classic/global/icons/question-64.png
./chrome/classic/skin/classic/global/icons/questionBar-30.png
./chrome/classic/skin/classic/global/icons/questionBar-60.png
./chrome/classic/skin/classic/global/icons/questionBarIcon-16.png
./chrome/classic/skin/classic/global/icons/Search-close.png
./chrome/classic/skin/classic/global/icons/warning-large.png
./chrome/classic/skin/classic/global/icons/warning-24.png
./chrome/classic/skin/classic/global/icons/warning-64.png
./chrome/classic/skin/classic/global/icons/warningBar-30.png
./chrome/classic/skin/classic/global/icons/warningBar-60.png
./chrome/classic/skin/classic/global/icons/warningBarIcon-16.png
./chrome/classic/skin/classic/global/icons/errorGhosted-64.png
./chrome/classic/skin/classic/global/icons/informationGhosted-64.png
./chrome/classic/skin/classic/global/icons/notfound.png
./chrome/classic/skin/classic/global/icons/questionGhosted-64.png
./chrome/classic/skin/classic/global/icons/warningGhosted-64.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/toolbar/spring.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.png
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadButtons.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/browser/Go-arrow-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/preferences/mail.png
./chrome/classic/skin/classic/browser/Privacy-32.png
./chrome/classic/skin/classic/browser/Privacy-64.png
./chrome/browser/content/branding/icon64.png
./chrome/icons/default/default32.png
./chrome/icons/default/default16.png
./chrome/icons/default/default48.png
./icons/mozicon128.png
./icons/mozicon16.xpm
./icons/mozicon50.xpm

Windows

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/closeSidebarWhite.png
./chrome/classic/skin/classic/global/icons/error-24.png
./chrome/classic/skin/classic/global/icons/error-48.png
./chrome/classic/skin/classic/global/icons/error-64.png
./chrome/classic/skin/classic/global/icons/errorBar-30.png
./chrome/classic/skin/classic/global/icons/errorBar-60.png
./chrome/classic/skin/classic/global/icons/errorBarIcon-16.png
./chrome/classic/skin/classic/global/icons/errorGhosted-64.png
./chrome/classic/skin/classic/global/icons/information-24.png
./chrome/classic/skin/classic/global/icons/information-32.png
./chrome/classic/skin/classic/global/icons/information-48.png
./chrome/classic/skin/classic/global/icons/information-64.png
./chrome/classic/skin/classic/global/icons/informationBar-30.png
./chrome/classic/skin/classic/global/icons/informationBar-60.png
./chrome/classic/skin/classic/global/icons/informationBarIcon-16.png
./chrome/classic/skin/classic/global/icons/informationGhosted-64.png
./chrome/classic/skin/classic/global/icons/question-24.png
./chrome/classic/skin/classic/global/icons/question-64.png
./chrome/classic/skin/classic/global/icons/questionBar-30.png
./chrome/classic/skin/classic/global/icons/questionBar-60.png
./chrome/classic/skin/classic/global/icons/questionBarIcon-16.png
./chrome/classic/skin/classic/global/icons/questionGhosted-64.png
./chrome/classic/skin/classic/global/icons/warning-24.png
./chrome/classic/skin/classic/global/icons/warning-64.png
./chrome/classic/skin/classic/global/icons/warningBar-30.png
./chrome/classic/skin/classic/global/icons/warningBar-60.png
./chrome/classic/skin/classic/global/icons/warningBarIcon-16.png
./chrome/classic/skin/classic/global/icons/warningGhosted-64.png
./chrome/classic/skin/classic/global/toolbar/spring.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/Go-arrow-rtl.png
./chrome/classic/skin/classic/aero/browser/places/libraryToolbar.png
./chrome/classic/skin/classic/aero/browser/preferences/mail.png
./chrome/classic/skin/classic/aero/browser/preferences/plugin.png
./chrome/classic/skin/classic/aero/browser/preferences/saveFile.png
./chrome/classic/skin/classic/aero/browser/Privacy-32.png
./chrome/classic/skin/classic/aero/browser/Privacy-64.png
./res/loading-image.gif
1) Please use attachments for these file lists.

2) I don't think we should do this until the *beginning* of a development cycle (which would now be Firefox 3.2).

3) Note again comment 6.
(Reporter)

Comment 21

10 years ago
(In reply to comment #20)
> 3) Note again comment 6.

You may want to actually reference to images, so automatic search is made possible.
(Assignee)

Comment 22

10 years ago
http://hg.mozilla.org/mozilla-central/rev/de1c542df6ef
http://hg.mozilla.org/mozilla-central/rev/064ff2a07928
Status: NEW → ASSIGNED
Component: General → Theme
QA Contact: general → theme
(Assignee)

Comment 23

10 years ago
http://hg.mozilla.org/mozilla-central/rev/71356928e5b1

Getting closer. Andrés, care to run your script again?
(Reporter)

Comment 24

10 years ago
My script didn't find anything on Linux and Windows.

Have to check Mac OS; I'll post in 10 minutes or so.
(Assignee)

Comment 25

10 years ago
(In reply to comment #24)
> My script didn't find anything on Linux and Windows.

That's odd. I know that information-64.png is still unused on Windows, for instance.
(Assignee)

Updated

10 years ago
Assignee: nobody → dao
(Assignee)

Comment 27

4 years ago
Please file new bugs if you find more unused images, such as bug 1011172.
Status: ASSIGNED → RESOLVED
Last Resolved: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 30
(Assignee)

Updated

4 years ago
Target Milestone: Firefox 30 → Firefox 4.0
You need to log in before you can comment on or make changes to this bug.