Es hat sich so ergeben, dass eine russische Q&A-Plattform zu IT-Themen im GUS-Raum recht beliebt ist â . Dennoch fehlte ihr etwas, als ich anfing, mich intensiver damit zu beschĂ€ftigen. Das hat zu einer Verbesserung in Form einer Browsererweiterung gefĂŒhrt. Herzlich willkommen.
Wesentliche Merkmale:
- Name: Toster Comfort.
- Nutzerstatistik: Prozentsatz der beantworteten Fragen; Karma von Habr; Zusammenfassung aus dem Profil â all dies ist in der Fragenliste von Toster enthalten.
- Benachrichtigungen: In Echtzeit auf der Website, auf dem Symbol, dazu Push-Benachrichtigungen, viele Einstellungen, die Website muss geöffnet sein ().
- Filter: Bedingungen basierend auf Formeln: Fragen können ausgeblendet, farblich hervorgehoben und Benachrichtigungen angezeigt werden â all dies lĂ€sst sich flexibel als logische Bedingungen einstellen ().
- BenutzeroberflÀche: Kleine Verbesserungen, zum Beispiel die Anzeige genauere Datumsangaben oder den Status des Abonnements in der Fragenliste.
- Habr-OberflĂ€che: Kleine Verbesserungen (optional), wie Linien fĂŒr EinrĂŒckungen in Kommentaren.
- Open Source: Kann nach eigenem Belieben angepasst werden, wenn gewĂŒnscht ().
- Kostenlos: MIT-Lizenz.
- Plattform: , .
- Speicherverbrauch: 30-50 MB, abhÀngig von den Optionen und der IntensitÀt der Nutzung von Toster.
- GröĂe: 93 KB fĂŒr v0.8.1 (entpackter, nicht minimierter Code).
- Framework: fehlt, reines JS (Minimalismus).
- CodequalitĂ€t: durchschnittlich, vermischte Stile, groĂe Funktionen, unsaubere Tricks, wenige Kommentare.
- Berechtigungen:
toster.ru, habr.com, notifications, storage, unlimitedStorage
UrsprĂŒnglich wurde die Erweiterung fĂŒr den persönlichen Gebrauch mit einem einzigen Ziel erstellt: den Prozentsatz der Benutzeranfragen anzuzeigen, bei denen sie den Button âAls gelöst markierenâ gedrĂŒckt haben. Nach und nach wurden immer wieder neue WĂŒnsche hinzugefĂŒgt, bis das Tool zu einem 100-Kilobyte-Monster heranwuchs. Dennoch wurde das Prinzip ânichts ĂberflĂŒssiges verwendenâ bis zum Ende beibehalten.
Eine der Hauptfunktionen ist jetzt die Verwendung von Formeln in den Einstellungen. Damit kann man praktisch alles machen, was man sich zur Steuerung seiner Aufmerksamkeit wĂŒnscht. Es ist wichtig zu wissen, was man will. Verdeckung, FarbĂ€nderung und Benachrichtigungen â das sind die drei Hauptaspekte der Aufmerksamkeit bei der Arbeit mit der Website. Die Filterung von allem und jedem ist der SchlĂŒssel zur Benutzerfreundlichkeit.
Beispiel fĂŒr eine flexible Regel, die Benachrichtigungen zu einem bestimmten Thema ermöglicht:
!tag("Betriebsblockierung") && !contains(t,"Werbung") && contains(t,"Blockierung") && !tag("HTACCESS") || containsWord(t,"rkn") || contains(t,"Roskomnadsor") || contains(t,"Roskompozor") || contains(t,"Staaten") || contains(t,"verboten") || contains(t,"verboten") || contains(t,"piratisch") || containsWord(t,"Umgehung") || containsWord(t,"Rostelekom") || containsWord(t,"Jarowoj") || containsWord(t,"RF") && tag("Computernetzwerke") = notifyIch sage gleich, dass die Verwendung der Funktion eval() nicht erlaubt war. Daher kannst du dich nicht besonders ausleben. Deshalb musste ich meinen eigenen Workaround mit 5 KB Code schreiben, indem ich . Es ist sozusagen stark eingeschrÀnkter JS, sowohl was Funktionen als auch die Syntax betrifft.
KĂŒrzlich gab es einen Beitrag ĂŒber . Im Vergleich hat TE eine angenehmere BenutzeroberflĂ€che und einige Funktionen, die in Toster Comfort nicht verfĂŒgbar sind. Mein Erweiterung legt jedoch den Fokus auf den Ressourcennutzung. Dennoch steht es niemandem im Weg, beide Erweiterungen zu verwenden, sie sollten nicht in Konflikt geraten.
Im Grunde genommen sollte TC von Grund auf neu geschrieben werden, da die Arbeit mindestens doppelt so schnell erledigt werden kann, wĂ€hrend die Arbeit mit dem Cache sogar zehnmal schneller wĂ€re, wenn man auf localStorage und JSON.stringify() verzichtet und einige architektonische Entscheidungen Ă€ndert. Aber dieses Unterfangen muss jemand anderes ĂŒbernehmen. Ich bin ein Freund des Prinzips "lĂ€uft â lass es in Ruhe". Solange Urlaub ist, nehme ich aktiv Issues und PRs an, aber nicht auf Kosten des Minimalismus. Vielen Dank fĂŒr Ihre Aufmerksamkeit!
Quelle: habr.com
