Chciałbym zmienić domyślne favicony, hardkodowane w XMLach. Otwieram np. "C:\Program Files (x86)\Mozilla Firefox\searchplugins\wikipedia.xml" i widzę:
Kod:
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Wikipedia (en)</ShortName>
<Description>Wikipedia, the free encyclopedia</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAEAgQAhIOEAMjHyABIR0gA6ejpAGlqaQCpqKkAKCgoAPz9%2FAAZGBkAmJiYANjZ2ABXWFcAent6ALm6uQA8OjwAiIiIiIiIiIiIiI4oiL6IiIiIgzuIV4iIiIhndo53KIiIiB%2FWvXoYiIiIfEZfWBSIiIEGi%2FfoqoiIgzuL84i9iIjpGIoMiEHoiMkos3FojmiLlUipYliEWIF%2BiDe0GoRa7D6GPbjcu1yIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Image>
<Url type="application/x-suggestions+json" method="GET" template="http://en.wikipedia.org/w/api.php">
<Param name="action" value="opensearch"/>
<Param name="search" value="{searchTerms}"/>
</Url>
<Url type="text/html" method="GET" template="http://en.wikipedia.org/wiki/Special:Search">
<Param name="search" value="{searchTerms}"/>
<Param name="sourceid" value="Mozilla-search"/>
</Url>
<SearchForm>http://en.wikipedia.org/wiki/Special:Search</SearchForm>
</SearchPlugin>
No więc, jak zdążyłem się domyśleć, hex'iaki 32bit ikonki w *.png zostały zaszyfrowane base64.
Idąc więc tym tropem, przygotowałem swoją ikonkę, też PNG, też 16x16, przemieloną za pomocą tej strony:
http://home2.paulschou.net/tools/xlate/
I to co uzyskałem w pożądanym oknie, wkleiłem pomiędzy tagi <Image>.
Wychodzi jednak kaszanka. Ikona w ogóle się nie wyświetla, za to okno z paskiem wyszukiwania rozjeżdża w pionie w moim FF3.
Czy ten plik jest z nagłówkiem PNG (nie mogę sprawdzić oryginalnego bo mi hex workshop nie przyjmuje wklejek z zewnątrz)?