Nii on juhtunud, et endises NSV Liidus on vĂ€ga populaarne vene Q&A ressurss IT-teemal â . Kuid midagi puudus, kui hakkasin sellega lĂ€hemalt tutvuma. See tĂ”i kaasa tĂ€iustuse brauserilaiendina. Tere tulemast.
Peamised omadused:
- Nimi: Toster Comfort.
- Kasutajate statistika: kĂŒsimuste lahendamise protsent; karma Habrast; kokkuvĂ”te profiilist â kĂ”ik see kĂŒsimuste nimekirjas Toasteris.
- Teated: reaalajas saidil, ikoonil, pluss push-teated, palju seadistusi, sait peab olema avatud ().
- Filtrid: tingimused valemite pĂ”hjal: saab kĂŒsimusi varjata, vĂ€rviga esitada ning teateid kuvada â kĂ”ik see on paindlikult seadistatav loogiliste tingimustena ().
- Kasutajaliides: vĂ€ikesed tĂ€iustused, nĂ€iteks tĂ€psete kuupĂ€evade nĂ€itamine vĂ”i tellimuse staatuse kuvamine kĂŒsimuste nimekirjas.
- Habra liides: vÀikesed tÀiustused (valikuline), nÀiteks jooned kommentaaride tagurpidi.
- Avatud lÀhtekood: saab endale kohandada, kui vÀga soovida ().
- Tasuta: MIT litsents.
- Platvorm: , .
- MÀlu kasutus: 30-50MB, sÔltuvalt valikutest ja Toasteri kasutamise intensiivsusest
- Suurus: 93KB versioonis v0.8.1 (lahtipakitud, mitte minimeeritud kood).
- Raamistik: puudub, puhas JS (minimalism).
- Koodi kvaliteet: keskmine, stiilide segu, suured funktsioonid, rÀpased tehnilised lahendused, vÀhe kommentaare.
- Litsentsid:
toster.ru, habr.com, notifications, storage, unlimitedStorage
Alguses tegin laiendi enda jaoks ĂŒheainsa eesmĂ€rgiga: nĂ€idata kasutaja kĂŒsimuste protsenti, mille puhul ta oli vaeva nĂ€inud nuppu "MĂ€rgi lahendatuks" vajutada. SeejĂ€rel lisandusid jĂ€rjest enam soovid, kuni tööriist kasvas sadadesse kilobaidi suuruseks. Siiski jĂ€rgiti lĂ”puni pĂ”himĂ”tet âmitte kasutada midagi liigsetâ.
Ăks peamisi omadusi on praegu valemite kasutamine seadistustes. Nende abil saab teha praktiliselt kĂ”ike, mida soovite oma tĂ€helepanu juhtimisel. Peamine on teada, mida soovida. Peitmine, vĂ€rvi muutmine ja teated â need on kolm pĂ”hiaspekti tĂ€helepanu juhtimisel veebisaidiga töötamisel. KĂ”ike filtri all hoidmine â mugavuse vĂ”ti.
Paindliku reegli nÀide, mis vÔimaldab saada teateid teatud teema kohta:
!tag("Reklaami blokeerimine") && !contains(t,"reklaam") && contains(t,"blokeerimine") && !tag("HTACCESS") || containsWord(t,"rkn") || contains(t,"roskomnadzor") || contains(t,"roskompozor") || contains(t,"riik") || contains(t,"keelatud") || contains(t,"keelatud") || contains(t,"piraat") || containsWord(t,"mööda minema") || containsWord(t,"rostelecom") || containsWord(t,"yarovoy") || containsWord(t,"rf") && tag("ArvutivĂ”rgud") = notifyMa ĂŒtlen kohe, et eval() funktsiooni kasutada ei tohtinud. Nii et liiga loovaks ei pÀÀse. SeetĂ”ttu pidi kirjutama oma lahenduse 5 KB koodiga, kasutades . Seda vĂ”ib öelda, et see on tugevalt kĂ€rbitud JS, nii funktsioonide kui ka sĂŒntaksi poolest.
Hiljuti oli postitus . Kui vÔrrelda, siis TE-l on meeldivam liides ja mÔned funktsioonid, mida Toster Comfortil pole. Siiski, minu laiendus keskendub ressursikasutusele. Kuid miski ei takista mÔlema laienduse kasutamist, need ei tohiks tÔrkuda.
Ideaalis tuleks TC kirjutada nullist, sest tööd saaks kiirendada vĂ€hemalt kahekordselt, ja vahekĂ€ive töötamiseks â kĂŒmme korda, loobudes localStorage'ist ja JSON.stringify()-st ning muutes mĂ”ned arhitektuurilised lahendused. Kuid see saavutus jÀÀb juba kellegi teise teha. Mina olen pĂ”himĂ”tte âtöötab â Ă€ra puutuâ pooldaja. Praegu on puhkus, aktsepteerin aktiivselt issues ja PR, aga mitte minimalismi arvelt. AitĂ€h tĂ€helepanu eest!
Allikas: habr.com
