Տոստեր - ամեն ինչ գնում է կոմպոստատորի մեջ: Զտել և վայելել

Պարզապես պատահում է, որ ՏՏ թեմաների վերաբերյալ ռուսական հարցուպատասխան ռեսուրսը բավականին տարածված է ԱՊՀ-ում. Տոստեր. Այնուամենայնիվ, նա ինչ-որ բան էր պակասում, երբ ես սկսեցի մոտիկից ճանաչել նրան։ Սա հանգեցրեց բրաուզերի ընդլայնման ձևի բարելավմանը: Հանդիպիր ինձ.

Հիմնական առանձնահատկությունները.

  • Title: Տոստեր Comfort.
  • Օգտագործողի վիճակագրություն. հարցերի տոկոսը լուծումներով; կարմա Հաբրից; ամփոփում պրոֆիլից. այս ամենը գտնվում է Toaster-ի հարցերի ցանկում:
  • Ծանուցումներ: իրական ժամանակում կայքում, պատկերակի վրա, գումարած push ծանուցումներ, բազմաթիվ կարգավորումներ, կայքը պետք է բաց լինի (վիքի).
  • Զտիչներ: Դուք կարող եք թաքցնել հարցերը, գունավորել դրանք, ինչպես նաև ցույց տալ ծանուցումներ. այս ամենը ճկուն կերպով կազմաձևված է տրամաբանական պայմանների տեսքով (վիքի).
  • Ինտերֆեյս. աննշան բարելավումներ, ինչպիսիք են ճշգրիտ ամսաթվերը կամ բաժանորդագրության կարգավիճակի ցուցադրումը հարցերի ցանկում:
  • Habr ինտերֆեյս. աննշան բարելավումներ (ըստ ցանկության), օրինակ՝ մեկնաբանություններում ներքևի տողեր:
  • Բաց աղբյուր. Դուք կարող եք այն վերափոխել ինքներդ ձեզ համար, եթե իսկապես ցանկանում եք (աղբյուրները).
  • Անվճար: MIT լիցենզիա.
  • Հիշողության սպառում. 30-50 ՄԲ՝ կախված Տոստերի ընտրանքներից և օգտագործման ինտենսիվությունից
  • Size: 93 ԿԲ v0.8.1-ի համար (չփաթեթավորված, ոչ փոքրացված կոդ):
  • Շրջանակ: բացակայող, մաքուր 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 ԿԲ կոդ հակադարձ լեհական նշում. Սա, կարելի է ասել, խիստ ստերիլիզացված JS է և՛ ֆունկցիաների, և՛ շարահյուսության առումով:

Վերջերս մի գրառում կար դրա մասին Toster Extension. Համեմատության համար՝ TE-ն ունի ավելի գեղեցիկ ինտերֆեյս և որոշ առանձնահատկություններ, որոնք Toster Comfort-ը չունի: Այնուամենայնիվ, իմ ընդլայնումը շեշտը դնում է ռեսուրսների սպառման վրա: Այնուամենայնիվ, ոչ ոք ձեզ չի խանգարում օգտագործել երկու ընդլայնումները, դրանք չպետք է հակասեն:

Լավ իմաստով, TC-ն պետք է վերաշարադրվի զրոյից, քանի որ աշխատանքը կարելի է արագացնել առնվազն երկու անգամ, իսկ քեշի հետ աշխատել՝ 10 անգամ՝ հրաժարվելով localStorage-ից և JSON.stringify()-ից և փոխելով որոշ ճարտարապետական ​​լուծումներ։ Բայց ես չէ, որ պետք է անեմ այս սխրանքը: Եվ ես «եթե այն աշխատում է, մի՛ դիպչիր» սկզբունքի երկրպագուն եմ: Մինչ ես արձակուրդում եմ, ակտիվորեն զբաղվում եմ հարցերով և PR-ով, բայց ոչ մինիմալիզմի հաշվին: Շնորհակալություն ուշադրության համար!

Աղբյուրը` www.habr.com

Добавить комментарий