W3C home > Mailing lists > Public > public-webapps@w3.org > January to March 2010

Steps to creating a browser standard for the moz-icon:// scheme

From: Pierre-Antoine LaFayette <pierre.lafayette@gmail.com>
Date: Sun, 24 Jan 2010 09:42:59 -0500
Message-ID: <743256c51001240642y6ba790a8q7ae62760bcf3b44e@mail.gmail.com>
To: public-webapps <public-webapps@w3.org>
Hi, I'm doing some development on the Chromium project and have been in the
discussion with Chromium developers regarding the possibility of adding a
new web scheme for requesting platform icons. This idea was inspired by
Mozilla's moz-icon:// URI scheme which works as such:

What *is* a moz-icon URI you ask?  Well, it has the following syntax:


> moz-icon://[<file-uri> | <file-with-extension> | <stock-image>]?
> ['?'[<parameter-value-pairs>]]


> <file-uri> is a legal file: URI spec.  You only need to specify a file: URI
> inside the icon

if the file you want the icon for actually exists.


> <file-with-extension> is any filename with an extension, e.g. "dummy.html".

If the file you want an icon for isn't known to exist, you can omit the file
> URI, and just

place a dummy file name with the extension or content type you want:
> moz-icon://dummy.html.


> <stock-image> is of the format:   stock/<icon-name>


> <icon-name> is a valid icon name, such as 'ok', 'cancel', 'yes', 'no'.

XXXcaa Should these considered platform dependent or can we share and
> document them?


> Legal parameter value pairs are listed below:


> Parameter:   size

Values:      [<integer> | button | toolbar | toolbarsmall | menu | dialog]

Description: If integer, this is the desired size in square pixels of the
> icon

Else, use the OS default for the specified keyword context.


> Parameter:   state

Values:      [normal | disabled]

Description: The state of the icon.


> Parameter:   contentType

Values:      <mime-type>

Description: The mime type we want an icon for. This is ignored by stock
> images.


So in HTML a user can have:

<img src="moz-icon://unknown?size=16" alt="File:"/>

If opened in Firefox, the browser will provide an icon for the filetype. I
think this is a useful scheme that other browsers could benefit from. There
is a chrome://fileicon/<path> scheme in Chromium, however it is purely
internal and not exposed to the Web. I thought that having a standard
icon:// scheme of some sort would be the best approach rather than Chromium
and Mozilla having their own browser specific schemes for icon retrieval.

I would like to know whether this idea would be something that would warrant
the development of an open standard and, if so, how I would go about
proposing such a scheme.

Thanks for your time.

-- 
Pierre.
Received on Monday, 25 January 2010 02:29:45 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:36 GMT