рдЯреЛрд╕реНрдЯрд░ - рд╕рдмреИ рдХреБрд░рд╛ рдХрдореНрдкреЛрд╕реНрдЯрд░рдорд╛ рдЬрд╛рдиреНрдЫред рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдордЬрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН

рдпрд╕реНрддреЛ рд╣реБрдиреНрдЫ рдХрд┐ рдЖрдИрдЯреА рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рд░реВрд╕реА рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рд╕реНрд░реЛрдд CIS рдорд╛ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫ - рдЯреЛрд╕реНрдЯрд░ред рддрд░, рдореИрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рдЪрд┐рдиреНрди рдерд╛рд▓реЗрдкрдЫрд┐ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХреЗрд╣реА рдХреБрд░рд╛рдХреЛ рдЕрднрд╛рд╡ рдерд┐рдпреЛред рдпрд╕рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирдХреЛ рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред рдорд▓рд╛рдИ рднреЗрдЯ рдиред

рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ:

  • рдирд╛рдо: рдЯреЛрд╕реНрдЯрд░ рдЖрд░рд╛рдоред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рддрдереНрдпрд╛рдЩреНрдХ: рд╕рдорд╛рдзрд╛рдирдХрд╛ рд╕рд╛рде рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд╢рдд; Habr рдмрд╛рдЯ рдХрд░реНрдо; рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рд╕рд╛рд░рд╛рдВрд╢ - рдпреЛ рд╕рдмреИ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЯреЛрд╕реНрдЯрд░рдХреЛ рд╕реВрдЪреАрдорд╛ рдЫред
  • рд╕реВрдЪрдирд╛рд╣рд░реВ: рд╕рд╛рдЗрдЯрдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛, рдЖрдЗрдХрдирдорд╛, рдердк рд╕реВрдЪрдирд╛рд╣рд░реВ, рдзреЗрд░реИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рд╕рд╛рдЗрдЯ рдЦреБрд▓рд╛ рд╣реБрдиреБрдкрд░реНрдЫ (рд╡рд┐рдХреА).
  • рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ: рд╕реВрддреНрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрддрд╣рд░реВ: рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реБрдХрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд░рдВрдЧ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдирд┐ рджреЗрдЦрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдпреЛ рд╕рдмреИ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рддрд╛рд░реНрдХрд┐рдХ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ (рд╡рд┐рдХреА).
  • рдЗрдиреНрдЯрд░рдлреЗрд╕: рд╕рд╛рдирд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ, рдЬрд╕реНрддреИ рд╕рд╣реА рдорд┐рддрд┐рд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗ рд╡рд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕реНрдерд┐рддрд┐ рджреЗрдЦрд╛рдЙрдиреЗред
  • Habr рдЗрдиреНрдЯрд░рдлреЗрд╕: рд╕рд╛рдирд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ (рд╡реИрдХрд▓реНрдкрд┐рдХ), рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдЗрдиреНрдбреЗрдиреНрдЯреЗрд╕рди рд░реЗрдЦрд╛рд╣рд░реВред
  • рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд: рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд╛рдБрдЪреНрдЪреИ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ рд░рд┐рдореЗрдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рд╕реНрд░реЛрддрд╣рд░реВ).
  • рдирд┐рдГрд╢реБрд▓реНрдХ: MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ред
  • рдореЗрдореЛрд░реА рдЦрдкрдд: 30-50MB, рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд░ рдЯреЛрд╕реНрдЯрд░рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рддреАрд╡реНрд░рддрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ
  • рд╕рд╛рдЗрдЬ: v93 рдХреЛ рд▓рд╛рдЧрд┐ 0.8.1KB (рдЕрдирдкреНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ, рд╕рд╛рдиреЛ рдХреЛрдб рд╣реЛрдЗрди)ред
  • рдлреНрд░реЗрдорд╡рд░реНрдХ: рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ, рд╕рдлрд╛ JS (minimalism)ред
  • рдХреЛрдб рдЧреБрдгрд╕реНрддрд░: рдФрд╕рдд, рд╢реИрд▓реАрд╣рд░реВрдХреЛ рдорд┐рд╢реНрд░рдг, рдареВрд▓рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдлреЛрд╣реЛрд░ рдЪрд╛рд▓рд╣рд░реВ, рдХреЗрд╣реА рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВред
  • рдЕрдиреБрдорддрд┐рд╣рд░реБ: 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 рдорд╛ рдЖрдлреНрдиреИ рдХреНрд░рдЪ рд▓реЗрдЦреНрдиреБрдкрд░реНтАНрдпреЛ рдЙрд▓реНрдЯреЛ рдкреЛрд▓рд┐рд╢ рд╕рдВрдХреЗрддрдиред рдпреЛ, рдХрд╕реИрд▓реЗ рднрдиреНрди рд╕рдХреНрдЫ, рдХрд╛рд░реНрдп рд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рджреБрд╡реИ рдорд╛, рдЕрддреНрдпрдзрд┐рдХ neutered JS рд╣реЛред

рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣рд╛рд▓реИ рдПрдХ рдкреЛрд╕реНрдЯ рдерд┐рдпреЛ рдЯреЛрд╕реНрдЯрд░ рд╡рд┐рд╕реНрддрд╛рд░ред рддреБрд▓рдирд╛рдорд╛, TE рд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░ рдХреЗрд╣рд┐ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди Toster Comfort рдорд╛ рдЫреИрдиред рдпрджреНрдпрдкрд┐, рдореЗрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рдЦрдкрддрд▓рд╛рдИ рдЬреЛрдб рджрд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рдХрд╕реИрд▓реЗ рдкрдирд┐ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рджреБрд╡реИ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░реЗрд╢рд╛рди рдЧрд░реНрджреИрдиред

рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛рд▓реЗ, TC рд▓рд╛рдИ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдкреБрди: рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирднрдиреЗ рдХрд╛рдо рдХрдореНрддрд┐рдорд╛ рджреБрдИ рдкрдЯрдХ рдЫрд┐рдЯреЛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдХреНрдпрд╛рд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - резреж рдкрдЯрдХ, localStorage рд░ JSON.stringify() рдЫреЛрдбреЗрд░ рд░ рдХреЗрд╣реА рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ред рддрд░ рдпреЛ рдЙрдкрд▓рдмреНрдзрд┐ рдореИрд▓реЗ рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рд╣реЛрдЗрдиред рд░ рдо "рдпрджрд┐ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдЫреБрдиреБрд╣реЛрд╕реН" рд╕рд┐рджреНрдзрд╛рдиреНрддрдХреЛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдБред рдЬрдм рдо рдЫреБрдЯреНрдЯреАрдорд╛ рдЫреБ, рдо рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдореБрджреНрджрд╛рд╣рд░реВ рд░ PR рд▓рд┐рдЗрд░рд╣реЗрдХреЛ рдЫреБ, рддрд░ minimalism рдХреЛ рдЦрд░реНрдЪрдорд╛ рд╣реЛрдЗрдиред рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди