Brødrister - alt går i komposteren. Filtrer og nyd

Det er bare sådan, at den russiske Q&A-ressource om it-emner er ret populær i CIS - brødrister. Han manglede dog noget, da jeg begyndte at lære ham tæt at kende. Dette resulterede i en forbedring i form af en browserudvidelse. Mød mig.

Nøglefunktioner:

  • Navn: Brødrister Komfort.
  • Brugerstatistik: procentdel af spørgsmål med løsninger; karma fra Habr; resumé fra profilen - alt dette er på Toasters liste over spørgsmål.
  • Meddelelser: i realtid på webstedet, på ikonet, plus push-meddelelser, mange indstillinger, skal webstedet være åbent (wiki).
  • Filtre: betingelser baseret på formler: du kan skjule spørgsmål, farve dem og også vise meddelelser - alt dette er fleksibelt konfigureret i form af logiske betingelser (wiki).
  • grænseflade: mindre forbedringer, såsom visning af nøjagtige datoer eller visning af abonnementsstatus på listen over spørgsmål.
  • Habr interface: mindre forbedringer (valgfrit), for eksempel indrykningslinjer i kommentarer.
  • Åben kilde: Du kan lave det om til dig selv, hvis du virkelig vil (kilder).
  • Gratis: MIT-licens.
  • Hukommelsesforbrug: 30-50MB, afhængig af mulighederne og brugsintensiteten af ​​brødristeren
  • Størrelse: 93KB til v0.8.1 (udpakket, ikke minificeret kode).
  • Ramme: mangler, rent JS (minimalisme).
  • Kodekvalitet: gennemsnit, blanding af stilarter, store funktioner, beskidte tricks, få kommentarer.
  • Tilladelser: toster.ru, habr.com, notifications, storage, unlimitedStorage

Til at begynde med lavede jeg udvidelsen til mig selv med et enkelt formål: at vise procentdelen af ​​brugerens spørgsmål, hvor han gad klikke på knappen "Marker som løsning". Så blev der lidt efter lidt først tilføjet en og så endnu en, indtil værktøjet voksede til et monster på hundrede kilobyte. Ikke desto mindre blev princippet om "ikke at bruge noget unødvendigt" fulgt til det sidste.

En af hovedfunktionerne nu er brugen af ​​formler i indstillingerne. Du kan gøre næsten alt med dem, uanset hvad du vil for at styre din opmærksomhed. Det vigtigste er at vide, hvad man vil. Skjulning, ændring af farver og meddelelser er de tre hovedaspekter, du skal være opmærksom på, når du arbejder med et websted. Filtrering af alt og alt er nøglen til bekvemmelighed.

Et eksempel på en fleksibel regel, der giver dig mulighed for at modtage meddelelser om et specifikt emne:

!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

Jeg vil med det samme sige, at funktionen eval() ikke kunne bruges. Så du får ikke meget sjov. Derfor var jeg nødt til at skrive min egen krykke i 5 KB kode vha omvendt polsk notation. Dette, kan man sige, er stærkt kastreret JS, både hvad angår funktioner og syntaks.

Der var for nylig et indlæg om Toster forlængelse. Til sammenligning har TE en pænere grænseflade og nogle funktioner, som Toster Comfort ikke har. Min udvidelse lægger dog vægt på ressourceforbrug. Der er dog ingen, der generer dig med at bruge begge udvidelser; de bør ikke være i konflikt.

På en god måde skal TC omskrives fra bunden, fordi arbejdet kan accelereres mindst to gange, og arbejde med cachen - 10 gange, ved at opgive localStorage og JSON.stringify() og ændre nogle arkitektoniske løsninger. Men det er ikke mig, der skal gøre denne bedrift. Og jeg er fan af "hvis det virker, så rør det ikke"-princippet. Mens jeg er på ferie, tager jeg aktivt fat på problemer og PR, men ikke på bekostning af minimalismen. Tak for din opmærksomhed!

Kilde: www.habr.com

Tilføj en kommentar