Hacker News Colors ist ein als Addon verpacktes Userscript. Es verändert Hacker News, indem es einen farbigen Balken (bisher) unter dem Upvote-Button zeichnet. Der Balken signalisiert durch seine Farbe, wieviele Upvotes ein Artikel hat. So sieht man schneller die besonders beliebten Artikel, die bei HN durch das Rankingsystem ja nicht unbedingt auf dem höchsten Platz sind.
Mit der neuen Version kommen zwei Verbesserungen dazu. Die erste ist Unterstützung für Multithread-Firefox, e10s. Es war fast ein bisschen ärgerlich, wie einfach das zu aktivieren war. Alles was es brauchte war ein Eintrag in der package.json:
"permissions": {
"multiprocess": true
},
Da der Code sowieso nur die mod-page-Funktion des SDK benutzte war es bereits kompatibel. Hätte Mozilla das nicht automatisch erkennen können?
Farbige Kommentarzähler sind die neue Funktion, und das war etwas aufwändiger. So sieht es aus:
Die Balken zu zeichnen ist einfach, das ist wie bei den Upvotes. Aber die Option sollte ja optional sein. Dafür muss eine Einstellung hinzugefügt werden, damit die gelesen werden kann braucht es Kommunikation zwischen dem Addon und dem seitenverändernden Javascript - und zwar auch bei der Änderung der Einstellung, nicht nur bei der Initialisierung der Erweiterung, sonst wirkt die Änderung erst nach einem Neustart des Browser. Den entsprechenden Commit verlinke ich hier auch für mich zum späteren Nachschlagen.