Il faut bien comprendre à quoi ils servent
Comme tu as pu remarquer, le code est parsemé de &. En fait, ils marquent le début d'entités. Une entité est formée par un &, le "nom" de l'entité puis terminée par un ";".
Par exemple
&browser.title; est une entité.
Quand le navigateur rencontre une telle entité, il regarde dans les dtd (déclaration du type de document) pour savoir par quoi il doit les remplacer. Regarde par exemple
cette page xhtml. Si tu regarde son code source, au début tu vois des déclaration d'entités (<!ENTITY nomDeLEntite "contenu">). Dans le code tu trouvera par exemple l'entité psilien (&psilien;) et elle sera remplacée par le contenu voulu (en l'occurence le lien).
Là c'est pareil, sauf que comme c'est un peu plus complexe c'est dans un fichier
ad hoc (d'ailleurs il y a aussi des entités définies en externe dans ce document

)
Ce qui est valable pour les extensions l'est aussi dans ton cas :
http://extensions.geckozone.org/TraduireUneExtension/
PS : pour commencer c'est
beaucoup plus facile de traduire une extension
