Det är rätt så rackarns bökigt att göra plugins kan jag meddela.
Jag gjorde dessutom lite på "fel" sätt eftersom jag inte orkade packa upp mina .jar-filer till browsern.
Jag utgick från ett en tutorial som gäller för gamla firefox; ett stort misstag (ett misstag eftersom jag inte insåg skillnaden först), även om den kan lära er hur man gör i princip:
http://www.mozilla.org/docs/tutorials/tinderstatus/
Efter att ha läst den där grundligt, så reverseenginerade jag ett par befintliga plugins, pagerank status och yahoo mail. Grejen är att en .xpi-fil är igentligen bara en zipfil, så döp om den till .zip och packa upp.
I xpi-filen finns oftast ett par filer:
chrome/
install.js
content.rdf
install.js är en standardfil. Den kan man oftast bara kopiera såvida man inte gör en avancerad plugin. content.rdf är lite värre. Där får man ändra lite värden så att det passar din plugin, det är även _väldigt_ viktigt att man generear en egen GUID och ändrar värdet där (bara det ena av de två, det ena är för firefox självt).
GUID-generator online:
http://www.hoskinson.net/webservices/guidg...atorclient.aspx
Sedan i chrome finns en <plugin>.jar. Även detta är igentligen en zipfil, så byt namn och packa upp. Du får nu en chrome/content/<pluginnamn>/-katalog.
I denna katalogen ligger själva källkoden. Det varierar självklart lite. Oftast är det en xul-fil, en javascriptsfil, ett stylesheet och en content.rdf.
I content.rdf specificerar man här hur ens filer skall läggas till i firefox's egna filer. Det kan vara lite knepigt. Ett tips är att göra som tutorialen beskriver och packa upp firefox's jar-filer och editera direkt i dom. Det lär vara betydligt enklare än så som jag gjorde :-)
Sedan så kan man helt enkelt editera javascriptet/xul/css efter hur man vill ha det (glöm inte ändra namnet på din plugin i alla sökvägar). Sen packar man ihop content-katalogen igen till plugin.zip, döper om den till plugin.jar. Går tillbaka till roten och skapar en zip av alltihopa som man döper till .xpi.
Lätt som en plätt :-). Det tog mig ca 3 timmar att utföra följande steg och att få en plugin som faktiskt fungerade.. Till detta kommer sen att man skall lära sig lite XUL, vilket kanske inte är det enklaste då allt jag kunde hitta igentligen antingen var jättetutorials eller referensmanualer. Om nån hittar nån bra nybörjarguide med lite praktiska exempel i XUL så tar jag gärna del av den.