Brödrost - allt går in i kompostern. Filtrera och njut

Det råkar vara så att den ryska Q&A-resursen om IT-ämnen är ganska populär i CIS - brödrost. Han saknade dock något när jag började lära känna honom på nära håll. Detta resulterade i en förbättring i form av ett webbläsartillägg. Möt mig.

Nyckelfunktioner:

  • Titel: Brödrost Comfort.
  • Användarstatistik: andel frågor med lösningar; karma från Habr; sammanfattning från profilen - allt detta finns på Toasters lista med frågor.
  • Lägger märke till: i realtid på sajten, på ikonen, plus push-meddelanden, många inställningar, sajten måste vara öppen (wiki).
  • Filter: villkor baserade på formler: du kan dölja frågor, färglägga dem och även visa meddelanden - allt detta är flexibelt konfigurerat i form av logiska villkor (wiki).
  • Gränssnitt: mindre förbättringar, som att visa exakta datum eller visa prenumerationsstatus i listan med frågor.
  • Habr gränssnitt: mindre förbättringar (valfritt), till exempel indragslinjer i kommentarer.
  • Öppen källa: Du kan göra om den själv om du verkligen vill (källor).
  • Free: MIT-licens.
  • Minnesförbrukning: 30-50MB, beroende på alternativen och användningsintensiteten för brödrosten
  • Storlek: 93KB för v0.8.1 (uppackad, inte förminskad kod).
  • Ramverk: saknas, ren JS (minimalism).
  • Kodkvalitet: genomsnitt, mix av stilar, stora funktioner, smutsiga tricks, få kommentarer.
  • Behörigheter: toster.ru, habr.com, notifications, storage, unlimitedStorage

Till en början gjorde jag tillägget för mig själv med ett enda syfte: att visa procentandelen av användarens frågor där han brydde sig om att klicka på knappen "Markera som lösning". Sedan, lite i taget, tillkom först en och sedan en till, tills verktyget växte till ett monster på hundra kilobyte. Likväl följdes principen att "inte använda något onödigt" till slutet.

En av huvudfunktionerna nu är användningen av formler i inställningarna. Du kan göra nästan vad som helst med dem, vilken du vill för att hantera din uppmärksamhet. Huvudsaken är att veta vad man vill. Att dölja, ändra färger och aviseringar är de tre huvudsakliga aspekterna att vara uppmärksam på när man arbetar med en webbplats. Att filtrera allt och allt är nyckeln till bekvämlighet.

Ett exempel på en flexibel regel som gör att du kan få meddelanden om ett specifikt ämne:

!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

Jag ska genast säga att funktionen eval() inte kunde användas. Så du kommer inte ha så mycket kul. Därför var jag tvungen att skriva min egen krycka i 5 KB kod med hjälp av omvänd polsk notation. Detta kan man säga är högkastrerad JS, både vad gäller funktioner och syntax.

Det var ett inlägg nyligen om Toster förlängning. I jämförelse har TE ett snyggare gränssnitt och några funktioner som Toster Comfort inte har. Min förlängning betonar dock resursförbrukning. Men ingen stör dig att använda båda tilläggen, de bör inte komma i konflikt.

På ett bra sätt behöver TC skrivas om från grunden, eftersom arbetet kan accelereras minst två gånger, och arbeta med cachen - 10 gånger, genom att överge localStorage och JSON.stringify() och ändra några arkitektoniska lösningar. Men det är inte jag som ska göra den här bedriften. Och jag är ett fan av principen "om det fungerar, rör det inte". Medan jag är på semester tar jag aktivt tag i frågor och PR, men inte på bekostnad av minimalism. Tack för din uppmärksamhet!

Källa: www.habr.com

Lägg en kommentar