Nii on juhtunud, et SRĂ-s on ĂŒsna populaarne vene IT-teemaline Q&A ressurss â . Kuid mul jĂ€i puudu midagi, kui hakkasin selle sĂŒgavamalt tundma. See viis vĂ€lja parendusse veebibrauseri laienduse nĂ€ol. Tere tulemast.
Peamised omadused:
- Nimi: Toster Comfort.
- Kasutajate statistika: kĂŒsimuste lahendamise protsent; karma Habrast; ĂŒlevaade profiilist â kĂ”ik see on pokaali kĂŒsimuste nimekirjas.
- Teavitused: reaalses ajas saidil, ikoonil, pluss push-teavitused, palju seadistusi, sait peab olema avatud ().
- Filtrid: tingimused valemite pĂ”hjal: saab kĂŒsimusi varjata, vĂ€rvida neid vĂ€rviga ning nĂ€idata teavitusi â kĂ”ik see on paindlikult seadistatav loogiliste tingimustena ().
- Liides: vĂ€ikesed tĂ€iendused, nĂ€iteks tĂ€psete kuupĂ€evade nĂ€itamine vĂ”i tellimuse oleku kuvamine kĂŒsimuste loendis.
- Habra liides: vÀikesed tÀiendused (valikuline), nÀiteks read kommentaaride sissetÔmbe nÀitamiseks.
- Avatud lÀhtekood: saab enda jÀrgi kohandada, kui vÀga tahad ().
- Tasuta: MIT litsents.
- Platvorm: , .
- MÀlu tarbimine: 30-50 MB, olenevalt Toster'i kasutusvÔimalustest ja intensiivsusest
- Suurus: 93 KB v0.8.1 jaoks (pakendamata, mitte minimeeritud kood).
- Raamistik: puudub, puhas JS (minimalism).
- Koodi kvaliteet: keskmine, stiilide segu, suured funktsioonid, rÀpane tehnika, vÀhe kommentaare.
- Lubade:
toster.ru, habr.com, teavitused, salvestamine, unlimitedStorage
Alguses tegin laienduse enda jaoks ĂŒheainsa eesmĂ€rgiga: nĂ€idata kasutaja kĂŒsimuste protsenti, kus ta suutis vajutada nuppu "MĂ€rgi lahendatuks". SeejĂ€rel lisandus jĂ€rk-jĂ€rgult erinevaid soovitusi, kuni tööriist kasvas sajandiks kilobaitideks. Sellegipoolest jĂ€rgiti lĂ”puni pĂ”himĂ”tet "Ă€rge kasutage midagi ĂŒlearust".
Ăks peamisi funktsioone on praegu valemite kasutamine seadetes. Nende kaudu on vĂ”imalik teha praktiliselt, mida iganes, igasuguseid soove oma tĂ€helepanu juhtimiseks. Oluline on teada, mida soovida. KĂŒsimuste varjamine, vĂ€rvumine ja teavitused â need on kolm peamist tĂ€helepanu aspekti saitidel navigeerimisel. KĂ”ikide ja kĂ”igega filtreerimine â mugavuse vĂ”ti.
Paindliku reegli nÀide, mis vÔimaldab saada teavitusi teatud teema kohta:
!tag("Reklaami blokeerimine") && !contains(t,"reklaam") && contains(t,"blokeeri") && !tag("HTACCESS") || containsWord(t,"ŃĐșĐœ") || contains(t,"roskomnadzor") || contains(t,"roskompozor") || contains(t,"riik") || contains(t,"keelatud") || contains(t,"keelatud") || contains(t,"piraat") || containsWord(t,"mööda") || containsWord(t,"rostelecom") || containsWord(t,"jarovoi") || containsWord(t,"rf") && tag("ArvutivĂ”rgud") = notifyĂtlen kohe, et eval() funktsiooni ei saanud kasutada. Nii et vĂ€ga ei saa lahti lasta. SeetĂ”ttu pidin kirjutama oma kiibu 5 KB koodiga, kasutades . Seda vĂ”ib öelda, et vĂ€ga kĂ€rbitud JS, nii funktsioonide kui sĂŒntaksi poolest.
Hiljuti oli postitus teemal . Kui vÔrrelda, siis TE-l on meeldivam liides ja mÔned funktsioonid, mida Toster Comfortil pole. Siiski, minu laienduse rÔhk on ressursside tarbimisel. Siiski ei sega keegi kasutada mÔlemat laiendust, nad ei tohiks konflikti sattuda.
Tegelikult peaks TC nullist ĂŒmber kirjutama, sest tööd saaks kiirendada vĂ€hemalt kaks korda ning vahemĂ€lu kasutamine kĂŒmme korda, loobudes localStorage'ist ja JSON.stringify() ning muutmas teatud arhitektuurilisi lahendusi. Kuid see saavutus jÀÀb juba kellegi teise teha. Ja mina olen fĂ€nn pĂ”himĂ”ttest âkui see töötab, Ă€ra sega sedaâ. Praegu on puhkus, aktsepteerin aktiivselt probleeme ja PR-e, kuid mitte minimalismi arvelt. AitĂ€h tĂ€helepanu eest!
Allikas: habr.com
