Toaster - tuttu va in u composter. Filtrà è divertite

Succede chì a risorsa Q&A russa nantu à i temi IT hè abbastanza populari in u CIS - Tostapane. Tuttavia, li mancava qualcosa quandu aghju cuminciatu à cunnoscelu da vicinu. Questu hà risultatu in una migliione in a forma di una estensione di navigatore. Scuntrami.

Funzioni chjave:

  • nome: Toaster Comfort.
  • Statistiche di l'utilizatori: percentuale di dumande cù suluzione; karma da Habr; riassuntu da u prufilu - tuttu questu hè nantu à a lista di e dumande di Toaster.
  • Avvisi: in tempu reale nantu à u situ, nantu à l'icona, più notificazioni push, parechje paràmetri, u situ deve esse apertu (wiki).
  • Filtri: cundizioni basate nantu à e formule: pudete ammuccià e dumande, culurite, è ancu vede notifiche - tuttu questu hè cunfiguratu in modu flessibile in forma di cundizioni lògichi (wiki).
  • Interfaccia: migliure minori, cum'è a mostra di e date precise o a visualizazione di u statutu di abbunamentu in a lista di e dumande.
  • Interfaccia Habr: miglioramenti minori (opzionale), per esempiu, linee di indentazione in cumenti.
  • Open source: Pudete riparà per sè stessu se vulete veramente (fonti).
  • Free: Licenza MIT.
  • Cunsumu di memoria: 30-50MB, secondu l'opzioni è l'intensità di usu di u Toaster
  • Size: 93KB per v0.8.1 (senza imballatu, codice micca minificatu).
  • Quadru: missing, clean JS (minimalismu).
  • Qualità di codice: mediu, mischju di stili, grandi funziunalità, trucchi sporchi, pochi cumenti.
  • Permissions: toster.ru, habr.com, notifications, storage, unlimitedStorage

Inizialmente, aghju fattu l'estensione per mè stessu cun un solu scopu: per vede u percentualità di e dumande di l'utilizatori in quale si preoccupava di cliccà u buttone "Marca cum'è suluzione". Dopu, à pocu à pocu, u primu unu è dopu un altru sò stati aghjuntu, finu à chì l'uttellu hè diventatu un mostru di centu kilobyte. Tuttavia, u principiu di "ùn aduprà nunda innecessariu" hè statu seguitu finu à a fine.

Una di e caratteristiche principali hè avà l'usu di formule in i paràmetri. Pudete fà quasi tuttu cun elli, qualsiasi vulete gestisce a vostra attenzione. A cosa principal hè di sapè ciò chì vulete. Oculta, cambiendu i culori è e notificazioni sò i trè aspetti principali per esse attenti à quandu u travagliu cù un situ. Filtrà tuttu è tuttu hè a chjave per a cunvenzione.

Un esempiu di una regula flexible chì vi permetterà di riceve notificazioni nantu à un tema specificu:

!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

Diciaraghju subitu chì a funzione eval () ùn pò esse usata. Allora ùn vi diverte micca assai. Dunque, aghju avutu à scrive a mo propria crutch in 5 KB di codice usendu notazione polacca inversa. Questu, si pò dì, hè un JS altamente neutralizatu, sia in termini di funzioni è di sintassi.

Ci hè statu un post di pocu tempu Estensione Toster. In paragone, TE hà una interfaccia più bella è alcune caratteristiche chì Toster Comfort ùn hà micca. In ogni casu, a mo estensione enfatiza u cunsumu di risorse. In ogni casu, nimu ùn vi preoccupa di utilizà e duie estensioni ùn deve micca cunflittu.

In una bona manera, TC deve esse riscritta da u zero, perchè u travagliu pò esse acceleratu almenu duie volte, è travaglià cù u cache - 10 volte, abbandunendu localStorage è JSON.stringify () è cambiendu qualchi suluzione architettonica. Ma ùn sò micca mè chì hà da fà sta feat. È sò un fan di u principiu "se funziona, ùn tocca micca". Mentre ch'e sò in vacanze, aghju attivamente piglià prublemi è PR, ma micca à a spesa di u minimalismu. Grazie per a vostra attenzione!

Fonte: www.habr.com

Add a comment