Google рд▓реЗ ad blockers рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ webRequest API рдХреЛ рдкреНрд░рддрд┐рдмрдиреНрдзрд▓рд╛рдИ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдЙрдБрдЫ

рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗ рдиреНрдпрд╛рдпреЛрдЪрд┐рдд WebRequest API рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЕрд╡рд░реБрджреНрдз рдореЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╡рд┐рдЪреНрдЫреЗрдж, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрдбрд╛рдирдорд╛ рдкреНрд░рд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдмреНрд▓рдХ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдб-рдЕрдирд╣рд░реВрдорд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ,
рдорд╛рд▓рд╡реЗрдпрд░, рдлрд┐рд╕рд┐рдЩ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рдорд╛ рдЬрд╛рд╕реБрд╕реА, рдЕрднрд┐рднрд╛рд╡рдХреАрдп рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред

рдЧреБрдЧрд▓рдХреЛ рдЙрджреНрджреЗрд╢реНрдп:

  • API рдЕрд╡рд░реБрджреНрдз рдореЛрдб рд╡реЗрдм рдЕрдиреБрд░реЛрдз рдЙрдЪреНрдЪ рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧрдорд╛ рдЬрд╛рдиреНрдЫред
    рдпреЛ рдПрдкреАрдЖрдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХрд╛ рд╕рдмреИ рдбрд╛рдЯрд╛ рдПрдб-рдЕрдирд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдкрдард╛рдЙрдБрдЫ, рдПрдб-рдЕрдирд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫ рд░ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдердк рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫ рд╡рд╛ рдЕрд╡рд░реБрджреНрдз рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрджрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдореБрдЦреНрдп рдврд┐рд▓рд╛рдЗрд╣рд░реВ рдПрдб-рдЕрдирджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдЪрд░рдгрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдБрджреИрди, рддрд░ рдПрдб-рдЕрдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордиреНрд╡рдп рдЧрд░реНрдиреЗ рдУрднрд░рд╣реЗрдб рд▓рд╛рдЧрддрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рддреНрдпрд╕реНрддрд╛ рд╣реЗрд░рдлреЗрд░рд╣рд░реВрд▓рд╛рдИ рдкреВрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╕рд╛рдереИ рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдбреЗрдЯрд╛ рдХреНрд░рдорд┐рдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди IPC рдХреЛ рдкреНрд░рдпреЛрдЧ;

  • рдПрдб-рдЕрдирд▓реЗ рдирд┐рдореНрди рд╕реНрддрд░рдорд╛ рд╕рдмреИ рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдЙрд▓реНрд▓рдЩреНрдШрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд╛рд▓ рдЕрд╡рд╕рд░рд╣рд░реВ рдЦреЛрд▓реНрдЫред рдЧреБрдЧрд▓ рддрдереНрдпрд╛рдЩреНрдХрдХрд╛ рдЕрдиреБрд╕рд╛рд░, 42% рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдПрдб-рдЕрдирд╣рд░реВрд▓реЗ webRequest API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╣рд░реЗрдХ рдорд╣рд┐рдирд╛, рдХреНрд░реЛрдо рд╡реЗрдм рд╕реНрдЯреЛрд░ рдХреНрдпрд╛рдЯрд▓рдЧрдорд╛ рдФрд╕рдд 1800 рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдПрдб-рдЕрдирд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдмреНрд▓рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рд╕рдореАрдХреНрд╖рд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдкрд╡рд╛рдж рдмрд┐рдирд╛ рд╕рдмреИ рдЦрд░рд╛рдм рдПрдб-рдЕрдирд╣рд░реВ рд╕рдорд╛рддреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, API рд╕реНрддрд░рдорд╛ рдПрдб-рдЕрдирд╣рд░реВ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕рдмреИ рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рде рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБ рд╣реЛ, рддрд░ рдХреЗрд╡рд▓ рдбрд╛рдЯрд╛рдорд╛ рдЬреБрди рдЙрджреНрджреЗрд╢реНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╕рд╛рдордЧреНрд░реА рдмреНрд▓рдХ рдЧрд░реНрди, рд╕рдмреИ рдЧреЛрдкреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдорд╛ рдПрдб-рдЕрди рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди;
  • рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдШреЛрд╖рдгрд╛рддреНрдордХ API declarativeNetRequest рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╕рд╛рдордЧреНрд░реА рдлрд┐рд▓реНрдЯрд░рд┐рдЩрдХреЛ рд╕рдмреИ рдХрд╛рдордХреЛ рдЦреНрдпрд╛рд▓ рд░рд╛рдЦреНрдЫ рд░ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдирд┐рдпрдорд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдПрдб-рдЕрдирд╣рд░реВ рдорд╛рддреНрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдПрдб-рдЕрдирд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрди рд╕рдХреНрджреИрди рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░рд╣рдиреНрдЫ;
  • Google рд▓реЗ declarativeNetRequest API рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдХрдореА рд╕рдореНрдмрдиреНрдзреА рдзреЗрд░реИ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдпреЛ рд░ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд 30 рд╣рдЬрд╛рд░ рдкреНрд░рддрд┐ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирдмрд╛рдЯ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЕрдзрд┐рдХрддрдо 150 рд╣рдЬрд╛рд░рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНтАНрдпреЛ, рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдХреНрд╖рдорддрд╛ рдкрдирд┐ рдердкреНрдпреЛред рдирд┐рдпрдорд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдердкреНрдиреБрд╣реЛрд╕реН, HTTP рд╣реЗрдбрд░рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд░реЗрдлрд░рд░, рдХреБрдХреА, рд╕реЗрдЯ-рдХреБрдХреА) рд░ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдЙрджреНрдпрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╡реЗрдмрд░рд┐рдХреНрд╡реЗрд╕реНрдЯ API рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЕрд╡рд░реБрджреНрдз рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдХрд┐рдирдХрд┐ рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдиреАрддрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдмреБрдЭреНрдиреЗ рд░ рдЬреЛрдЦрд┐рдорд╣рд░реВ рдмрд╛рд░реЗ рд╕рдЪреЗрдд рд╣реБрдиреЗ рдкреНрд░рд╢рд╛рд╕рдХрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирд┐рд░реНрджрд┐рд╖реНрдЯ API рдХрд░реНрдордЪрд╛рд░реА рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╡рд╛рд╣ рд░реЗрдХрд░реНрдб рдЧрд░реНрди рд░ рдЖрдиреНрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрди рдЙрджреНрдпрдорд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • рдЧреБрдЧрд▓рдХреЛ рд▓рдХреНрд╖реНрдп рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рдПрдб-рдЕрдирд╣рд░реВрд▓рд╛рдИ рдХрдордЬреЛрд░ рд╡рд╛ рджрдмрд╛рдЙрди рд╣реЛрдЗрди, рддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдердк рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдмреНрд▓рдХрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБ рд╣реЛред
  • рдирдпрд╛рдБ declarativeNetRequest рд╕рдБрдЧ webRequest API рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЕрд╡рд░реБрджреНрдз рдореЛрдб рдЫреЛрдбреНрди рдЕрдирд┐рдЪреНрдЫреБрдХрддрд╛ рдЧреЛрдкреНрдп рдбреЗрдЯрд╛рдорд╛ рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рдкрд╣реБрдБрдЪ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ webRequest API рдХреЛ рд░реВрдкрдорд╛ рдЫреЛрдбреНрдиреБрднрдпреЛ рднрдиреЗ, рдзреЗрд░реИ рдПрдбрдЕрдирд╣рд░реВрд▓реЗ рдердк рд╕реБрд░рдХреНрд╖рд┐рдд declarativeNetRequest рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдирдиреН, рдХрд┐рдирдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмреАрдЪ рдЫрдиреМрдЯ рдЧрд░реНрджрд╛, рдзреЗрд░реИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗрдЫрдиреНред

рдЖрдкрддреНрддрд┐рд╣рд░реВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдердкрд╣рд░реВ:

  • рдПрдб-рдЕрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдПрдХ рдирдЧрдгреНрдп рд╕рдордЧреНрд░ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН (рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рд╡рд┐рднрд┐рдиреНрди рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рддреБрд▓рдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдмреНрд▓рдХрд┐рдЩ рдореЛрдбрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордиреНрд╡рдп рдЧрд░реНрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдУрднрд░рд╣реЗрдбрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рдирджрд┐рдИред webRequest API);
  • рдПрдб-рдЕрдирд╣рд░реВрдорд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ API рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреБ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЫреИрдиред рдпрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЫреБрдЯреНрдЯреИ рдЕрдиреБрдорддрд┐ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдПрдб-рдЕрдирд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдкрд░реНрдпрд╛рдкреНрддрддрд╛рд▓рд╛рдИ рдХрдбрд╛рдЗрдХрд╛ рд╕рд╛рде рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдб-рдЕрдирдХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рдХрд╛рдо рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪрд╛рдЙрди рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрдЯреМрддреА рдЧрд░реНрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рди рд╕рдХреНрдЫ;
  • рдУрднрд░рд╣реЗрдб рд▓рд╛рдЧрддрд╣рд░реВ рдШрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ API рд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрди, рддрд░ Firefox рдорд╛ webRequest рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╕реНрддреИ, Promise рдореЗрдХрд╛рдирд┐рдЬреНрдордХреЛ рдЖрдзрд╛рд░рдорд╛ рдпрд╕рд▓рд╛рдИ рдкреБрди: рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;
  • рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ, declarativeNetRequest, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рд░ рд╕реБрд░рдХреНрд╖рд╛/рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдб-рдЕрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реБ рдХреЛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рд▓рд╛рдИ рдХрд╡рд░ рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реБ рдорд╛ рдкреВрд░реНрдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рдЕрдиреБрдХреВрд▓рди рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдорддрд┐ рджрд┐рджреИрди, рд░ рдЕрдиреБрдорддрд┐ рджрд┐рджреИрдиред рд╕рд░реНрддрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдПрдХ рдЕрд░реНрдХрд╛рд▓рд╛рдИ рдУрднрд░рд▓реНрдпрд╛рдк рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ;
  • declarativeNetRequest API рдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рд╛рде, uBlock Origin рд░ uMatrix add-ons рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд┐рджреНрдпрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫ, рд░ Chrome рдХреЛ рд▓рд╛рдЧрд┐ NoScript рдкреЛрд░реНрдЯрдХреЛ рдердк рд╡рд┐рдХрд╛рд╕ рдкрдирд┐ рд╡реНрдпрд░реНрде рдЫ;
  • рдЧреЛрдкрдиреАрдпрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛рд╣рд░реВ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдЫрдиреН, рдХрд┐рдирдХрд┐ рд╡реЗрдмRequest API рдХреЛ рдкрдвреНрди-рдорд╛рддреНрд░, рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдореЛрдбрд▓рд╛рдИ рдард╛рдЙрдБрдорд╛ рдЫреЛрдбрд┐рдПрдХреЛ рдЫ рд░ рдЕрдЭреИ рдкрдирд┐ рд╕рдмреИ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЦрд░рд╛рдм рдПрдб-рдЕрдирд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдпрд╕рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред рдлреНрд▓рд╛рдИ (рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдЗрдБрдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рдЦрд╛рдиреАрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкреГрд╖реНрда рд▓реЛрдб рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рдЗрдирдкреБрдЯ рдлрд╛рд░рдорд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдмрд╣рд╛рджреБрд░, рдУрдкреЗрд░рд╛ ╨╕ Vivaldi, рдХреНрд░реЛрдорд┐рдпрдо рдЗрдиреНрдЬрд┐рдирдорд╛ рдирд┐рд░реНрдорд┐рдд, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ webRequest рдЕрд╡рд░реБрджреНрдз рдореЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫреЛрдбреНрди рдЪрд╛рд╣рдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

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