Պարզապես պատահում է, որ ՏՏ թեմաների վերաբերյալ ռուսական հարցուպատասխան ռեսուրսը բավականին տարածված է ԱՊՀ-ում. . Այնուամենայնիվ, նա ինչ-որ բան էր պակասում, երբ ես սկսեցի մոտիկից ճանաչել նրան։ Սա հանգեցրեց բրաուզերի ընդլայնման ձևի բարելավմանը: Հանդիպիր ինձ.
Հիմնական առանձնահատկությունները.
- 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 է և՛ ֆունկցիաների, և՛ շարահյուսության առումով:
Վերջերս մի գրառում կար դրա մասին . Համեմատության համար՝ TE-ն ունի ավելի գեղեցիկ ինտերֆեյս և որոշ առանձնահատկություններ, որոնք Toster Comfort-ը չունի: Այնուամենայնիվ, իմ ընդլայնումը շեշտը դնում է ռեսուրսների սպառման վրա: Այնուամենայնիվ, ոչ ոք ձեզ չի խանգարում օգտագործել երկու ընդլայնումները, դրանք չպետք է հակասեն:
Լավ իմաստով, TC-ն պետք է վերաշարադրվի զրոյից, քանի որ աշխատանքը կարելի է արագացնել առնվազն երկու անգամ, իսկ քեշի հետ աշխատել՝ 10 անգամ՝ հրաժարվելով localStorage-ից և JSON.stringify()-ից և փոխելով որոշ ճարտարապետական լուծումներ։ Բայց ես չէ, որ պետք է անեմ այս սխրանքը: Եվ ես «եթե այն աշխատում է, մի՛ դիպչիր» սկզբունքի երկրպագուն եմ: Մինչ ես արձակուրդում եմ, ակտիվորեն զբաղվում եմ հարցերով և PR-ով, բայց ոչ մինիմալիզմի հաշվին: Շնորհակալություն ուշադրության համար!
Աղբյուրը` www.habr.com
