Röster — kĂ”ik kompostrisse. Filtreeri ja naudi.

Nii on juhtunud, et SRÜ-s on ĂŒsna populaarne vene IT-teemaline Q&A ressurss — KĂŒpsetaja. 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 (vikis).
  • 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 (vikis).
  • 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 (allikaid).
  • Tasuta: MIT litsents.
  • 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 tagasipoolset Poola mĂ€rkide. Seda vĂ”ib öelda, et vĂ€ga kĂ€rbitud JS, nii funktsioonide kui sĂŒntaksi poolest.

Hiljuti oli postitus teemal Toster Extension. 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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster