Toaster - alles geet an de Komposter. Filter a genéisst

Et geschitt just datt déi russesch Q&A Ressource iwwer IT Themen zimlech populär am CIS ass - Toaster. Wéi och ëmmer, hien huet eppes gefeelt, wéi ech ugefaang hunn hien enk kennen ze léieren. Dëst huet zu enger Verbesserung a Form vun enger Browserverlängerung gefouert. Treff mech.

Schlëssel Fonctiounen:

  • Numm: Toaster Confort.
  • Benotzer Statistiken: Prozentsaz vu Froen mat Léisungen; karma aus Habr; Resumé vum Profil - all dat ass op Toaster senger Lëscht vu Froen.
  • Notifikatiounen: an Echtzäit um Site, op der Ikon, plus Push Notifikatiounen, vill Astellungen, de Site muss op sinn (Wiki).
  • Filteren: Konditioune baséiert op Formelen: Dir kënnt Froen verstoppen, faarwen, an och Notifikatiounen weisen - all dat ass flexibel a Form vu logesche Bedéngungen konfiguréiert (Wiki).
  • Interface: kleng Verbesserungen, wéi zum Beispill exakt Datumen ze weisen oder Abonnementstatus an der Lëscht vu Froen ze weisen.
  • Habr Interface: kleng Verbesserungen (fakultativ), Zum Beispill, indentation Linnen an Kommentaren.
  • Open Source: Dir kënnt et fir Iech selwer nei maachen wann Dir wierklech wëllt (Quellen).
  • Gratis: MIT Lizenz.
  • Erënnerung Konsum: 30-50MB, ofhängeg vun den Optiounen an der Intensitéit vum Gebrauch vum Toaster
  • Gréisst: 93KB fir v0.8.1 (ausgepackt, net minifizéiert Code).
  • Kader: vermësst, propper JS (Minimalismus).
  • Code Qualitéit: Duerchschnëtt, Mix vun Stiler, grouss Fonctiounen, dreckeg Tricken, puer Kommentaren.
  • Permissiounen: toster.ru, habr.com, notifications, storage, unlimitedStorage

Am Ufank hunn ech d'Verlängerung fir mech selwer mat engem eenzegen Zweck gemaach: de Prozentsaz vun de Benotzer Froen ze weisen, an deenen hien sech beméit huet op de "Mark als Léisung" Knäppchen ze klicken. Duerno, lues a lues, fir d'éischt een an dann en aneren goufen derbäigesat, bis d'Tool zu engem Monster vun honnert Kilobyte gewuess ass. Trotzdem gouf de Prinzip "net onnéideg ze benotzen" bis zum Schluss gefollegt.

Ee vun den Haaptfeatures ass elo d'Benotzung vu Formelen an den Astellungen. Dir kënnt bal alles mat hinnen maachen, all Dir wëllt Är Opmierksamkeet verwalten. Den Haapt Saach ass ze wëssen wat ze wëllen. Verstoppen, Faarwen änneren an Notifikatiounen sinn déi dräi Haaptaspekter fir opzepassen wann Dir mat engem Site schafft. Alles an alles ze filteren ass de Schlëssel fir Komfort.

E Beispill vun enger flexibeler Regel déi Iech erlaabt Notifikatiounen iwwer e spezifescht Thema ze kréien:

!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notify

Ech soen direkt datt d'eval () Funktioun net benotzt ka ginn. Also wäert Dir net vill Spaass hunn. Dofir muss ech meng eegen Krutch schreiwen an 5 KB Code benotzt ëmgedréint polnesch Notatioun. Dëst, kéint ee soen, ass héich neuteréiert JS, souwuel wat d'Funktiounen an d'Syntax ugeet.

Et war e Post kuerzem iwwer Toster Extensioun. Am Verglach huet TE e méi schéinen Interface an e puer Features déi Toster Comfort net huet. Meng Extensioun betount awer de Ressourceverbrauch. Wéi och ëmmer, kee stéiert Iech fir béid Extensiounen ze benotzen; si sollten net konflikt.

Op eng gutt Manéier muss TC vun Null nei geschriwwe ginn, well d'Aarbecht kann op d'mannst zweemol beschleunegt ginn, a schaffe mam Cache - 10 Mol, andeems Dir localStorage an JSON.stringify() opginn an e puer architektonesch Léisungen änneren. Awer et ass net ech, deen dëse Feat muss maachen. An ech sinn e Fan vum "wann et funktionnéiert, beréiert et net" Prinzip. Wärend ech an der Vakanz sinn, huelen ech aktiv Problemer a PR un, awer net op Käschte vum Minimalismus. Merci fir är Opmierksamkeet!

Source: www.habr.com

Setzt e Commentaire