టోస్టర్ - ప్రతిదీ కంపోస్టర్‌లోకి వెళుతుంది. ఫిల్టర్ చేసి ఆనందించండి

IT అంశాలపై రష్యన్ Q&A వనరు CISలో బాగా ప్రాచుర్యం పొందింది - టోస్టర్. అయినప్పటికీ, నేను అతనిని దగ్గరగా తెలుసుకోవడం ప్రారంభించినప్పుడు అతను ఏదో కోల్పోయాడు. దీని ఫలితంగా బ్రౌజర్ పొడిగింపు రూపంలో మెరుగుదల ఏర్పడింది. నన్ను కలువు.

క్లుచెవి ఒసోబెన్నోస్టి:

  • పేరు: టోస్టర్ కంఫర్ట్.
  • వినియోగదారు గణాంకాలు: పరిష్కారాలతో ప్రశ్నల శాతం; హబ్ర్ నుండి కర్మ; ప్రొఫైల్ నుండి సారాంశం - ఇవన్నీ టోస్టర్ ప్రశ్నల జాబితాలో ఉన్నాయి.
  • నోటీసులు: సైట్‌లో నిజ సమయంలో, చిహ్నంపై, ప్లస్ నోటిఫికేషన్‌లు, అనేక సెట్టింగ్‌లు, సైట్ తప్పనిసరిగా తెరవబడి ఉండాలి (వికీ).
  • ఫిల్టర్‌లు: సూత్రాల ఆధారంగా షరతులు: మీరు ప్రశ్నలను దాచవచ్చు, వాటికి రంగులు వేయవచ్చు మరియు నోటిఫికేషన్‌లను కూడా చూపవచ్చు - ఇవన్నీ తార్కిక పరిస్థితుల రూపంలో సరళంగా కాన్ఫిగర్ చేయబడతాయి (వికీ).
  • ఇంటర్ఫేస్: ఖచ్చితమైన తేదీలను చూపడం లేదా ప్రశ్నల జాబితాలో సబ్‌స్క్రిప్షన్ స్థితిని ప్రదర్శించడం వంటి చిన్న మెరుగుదలలు.
  • Habr ఇంటర్ఫేస్: చిన్న మెరుగుదలలు (ఐచ్ఛికం), ఉదాహరణకు, వ్యాఖ్యలలో ఇండెంటేషన్ పంక్తులు.
  • ఓపెన్ సోర్స్: మీకు నిజంగా కావాలంటే మీరు దీన్ని మీ కోసం రీమేక్ చేయవచ్చు (మూలాలు).
  • ఫ్రీ: MIT లైసెన్స్.
  • మెమరీ వినియోగం: 30-50MB, టోస్టర్ యొక్క ఎంపికలు మరియు ఉపయోగం యొక్క తీవ్రత ఆధారంగా
  • పరిమాణం: v93 కోసం 0.8.1KB (అన్ ప్యాక్ చేయబడింది, చిన్న కోడ్ కాదు).
  • ఫ్రేమ్‌వర్క్: లేదు, క్లీన్ JS (మినిమలిజం).
  • కోడ్ నాణ్యత: సగటు, స్టైల్స్ మిక్స్, పెద్ద ఫీచర్‌లు, డర్టీ ట్రిక్స్, కొన్ని కామెంట్‌లు.
  • అనుమతులు: toster.ru, habr.com, notifications, storage, unlimitedStorage

ప్రారంభంలో, నేను ఒకే ఉద్దేశ్యంతో నా కోసం పొడిగింపును చేసాను: వినియోగదారు ప్రశ్నల శాతాన్ని చూపించడానికి, అతను "పరిష్కారంగా గుర్తించు" బటన్‌ను క్లిక్ చేయడానికి ఇబ్బంది పడ్డాడు. ఆ తర్వాత, కొద్దికొద్దిగా, మొదట ఒకటి మరియు మరొకటి జోడించబడ్డాయి, సాధనం వంద కిలోబైట్ల రాక్షసంగా పెరిగే వరకు. అయినప్పటికీ, "అనవసరమైన దేనినీ ఉపయోగించవద్దు" అనే సూత్రాన్ని చివరి వరకు అనుసరించారు.

ఇప్పుడు ప్రధాన లక్షణాలలో ఒకటి సెట్టింగులలో సూత్రాలను ఉపయోగించడం. మీరు వారితో దాదాపు ఏదైనా చేయవచ్చు, మీరు మీ దృష్టిని నిర్వహించాలనుకుంటున్నారు. ప్రధాన విషయం ఏమిటంటే ఏమి కావాలో తెలుసుకోవడం. దాచడం, రంగులు మార్చడం మరియు నోటిఫికేషన్‌లు సైట్‌తో పనిచేసేటప్పుడు శ్రద్ధ వహించాల్సిన మూడు ప్రధాన అంశాలు. ఏదైనా మరియు ప్రతిదీ ఫిల్టర్ చేయడం సౌలభ్యానికి కీలకం.

ఒక నిర్దిష్ట అంశంపై నోటిఫికేషన్‌లను స్వీకరించడానికి మిమ్మల్ని అనుమతించే సౌకర్యవంతమైన నియమానికి ఉదాహరణ:

!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

eval() ఫంక్షన్‌ని ఉపయోగించలేమని నేను వెంటనే చెబుతాను. కాబట్టి మీరు చాలా సరదాగా ఉండరు. అందువల్ల, నేను 5 KB కోడ్‌ని ఉపయోగించి నా స్వంత ఊతకర్రను వ్రాయవలసి వచ్చింది రివర్స్ పోలిష్ సంజ్ఞామానం. ఇది ఫంక్షన్లు మరియు సింటాక్స్ పరంగా రెండింటిలోనూ అత్యంత న్యూటెర్డ్ JS అని ఒకరు చెప్పవచ్చు.

గురించి ఇటీవల ఒక పోస్ట్ వచ్చింది టోస్టర్ పొడిగింపు. పోల్చి చూస్తే, TE మంచి ఇంటర్‌ఫేస్‌ను కలిగి ఉంది మరియు టోస్టర్ కంఫర్ట్‌లో లేని కొన్ని లక్షణాలను కలిగి ఉంది. అయినప్పటికీ, నా పొడిగింపు వనరుల వినియోగాన్ని నొక్కి చెబుతుంది. అయినప్పటికీ, రెండు పొడిగింపులను ఉపయోగించడానికి ఎవరూ మిమ్మల్ని ఇబ్బంది పెట్టరు; అవి విభేదించకూడదు.

మంచి మార్గంలో, TC మొదటి నుండి తిరిగి వ్రాయబడాలి, ఎందుకంటే పనిని కనీసం రెండుసార్లు వేగవంతం చేయవచ్చు మరియు కాష్‌తో పని చేయవచ్చు - 10 సార్లు, localStorage మరియు JSON.stringify()ని వదిలివేయడం ద్వారా మరియు కొన్ని నిర్మాణ పరిష్కారాలను మార్చడం ద్వారా. అయితే ఈ ఘనత చేయాల్సింది నేను కాదు. మరియు నేను "ఇది పని చేస్తే, దానిని తాకవద్దు" సూత్రానికి అభిమానిని. నేను సెలవులో ఉన్నప్పుడు, నేను సమస్యలు మరియు PRని చురుకుగా తీసుకుంటాను, కానీ మినిమలిజం యొక్క వ్యయంతో కాదు. మీరు ఆసక్తి చూపినందుకు ధన్యవాదములు!

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి