OpenClipart.org hat mittlerweile eine schöne, neue Weboberfläche zum Durchstöbern der Clipart-Gallerie (auch wenn die Seite noch in Entwicklung ist und sicherlich noch Raum für Verbesserungen lässt).
Auf der Seite der jeweiligen Cliparts wird ein Thumbnail eingeblendet. (Siehe z.B.: http://openclipart.org/media/files/zeimusu/2940) Der Thumbnail von SVG-Dateien ist jedoch selbst eine SVG-Datei. Derzeit erlauben jedoch weder Opera noch Firefox, SVG-Dateien über das img-Tag einzubinden. Deswegen wird das Thumbnail nicht angezeigt - der einzige Weg, sich das Clipart anzusehen, ist, es runterzuladen.
Opera bietet mit UserJS eine Möglichkeit, Webseiten selbst über JavaScript zu manipulieren. Daher habe ich ein Script geschrieben, dass das img-Tag gegen ein object-Element austauscht, und zudem noch eine kleine Änderung an der SVG-Datei selbst vornimmt, damit sie richtig skaliert wird (XML ist toll - man kann nicht nur HTML skripten, sondern genauso das in HTML eingebettete SVG!).
Das angehängte Archiv kann man einfach nach ~/.opera/userjs/ entpacken, und schon sollte es funktionieren.
Mozilla/Firefox bietet mit Greasemonkey eine ähnliche Möglichkeit. Im Prinzip sind viele Skripte sowohl unter Opera als auch mit Greasemonkey lauffähig. Da ich selbst mich jedoch mit Greasemonkey nicht auskenne, wollte ich einmal nachfragen, ob jemand von euch das Skript in Greasemonkey ausprobieren und ggf. die notwendigen Änderungen vornehmen könnte. Wäre doch nett, wenn ein Skript sowohl in Opera als auch in Firefox lauffähig wäre.
Liebe Grüße
Fredo
Edit: Nach Anregungen aus dem Opera-Forum habe ich noch eine neue Version hochgeladen. Der Firefox-Test steht aber noch aus...
Edit2: So, jetzt habe ich es auch in Firefox getestet und für Greasemonkey angepasst. Prinzipiell funktioniert es auch schon mal, nur das Verkleinern der Vorschau funktioniert noch nicht so recht. Ich weiß nicht genau, wie der Firefox mit viewBoxen in SVGs umgeht, aber dafür ist es jetzt auch zu spät. Vielleicht weiß ja jemand von euch Rat, sonst muss ich mich nächstes Wochenende noch mal dransetzen...
Edit3: Das Firefox-Problem ist jetzt gelöst. Es handelt sich wohl um einen kleinen Bug im Firefox, der sich aber leicht umgehen lässt. Das fertige Skript könnt ihr euch einfach von meiner Seite runterladen, dann brauche ich es nicht an verschiedenen Stellen zu aktualisieren.