uBlock Origin рд░ AdGuard рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ Chrome manifest рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд░реЗрдордиреНрдб рд╣рд┐рд▓, рдЕрд╡рд╛рдВрдЫрд┐рдд рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ uBlock рдЙрддреНрдкрддреНрддрд┐ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓реЗрдЦрдХ, рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмреНрд░рд╛рдЙрдЬрд░ рдПрдб-рдЕрди uBO рдорд╛рдЗрдирд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд uBlock рдЙрддреНрдкрддреНрддрд┐ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде declarativeNetRequest API рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред Chrome manifestред рдХреНрд▓рд╛рд╕рд┐рдХ uBlock Origin рдХреЛ рд╡рд┐рдкрд░реАрдд, рдирдпрд╛рдБ рдПрдб-рдЕрдирд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рд╛рдордЧреНрд░реА рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдЗрдиреНрдЬрд┐рдирдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рд╕рд╛рдЗрдЯ рдбреЗрдЯрд╛ рдЕрд╡рд░реЛрдз рдЧрд░реНрди рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕реНрдерд╛рдкрдирд╛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред

рдПрдб-рдЕрдирдорд╛ рдЕрдЭреИ рдкрдк-рдЕрдк рдкреНрдпрд╛рдирд▓ рд╡рд╛ рд╕реЗрдЯрд┐рдЩ рдкреГрд╖реНрдард╣рд░реВ рдЫреИрдирдиреН, рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрди рд╕реАрдорд┐рдд рдЫред рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдиреБрдорддрд┐рд╣рд░реВ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрди, рдкреГрд╖реНрдардорд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдХрд╕реНрдореЗрдЯрд┐рдХ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ ("##"), рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди ("##+js"), рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ ("рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд="), рд░ рд╣реЗрдбрд░ рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВред рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН CSP (рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐) рд░ рдЕрдиреБрд░реЛрдз рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ (тАЬremoveparam=тАЭ)ред рдЕрдиреНрдпрдерд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд┐рд▓реНрдЯрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреВрд░реНрдг рд░реВрдкрдорд╛ uBlock рдЙрддреНрдкрддреНрддрд┐рдмрд╛рдЯ рд╕реЗрдЯрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рд░ рд▓рдЧрднрдЧ 22 рд╣рдЬрд╛рд░ рдирд┐рдпрдорд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рдердк рд░реВрдкрдорд╛, рдХреЗрд╣реА рджрд┐рди рдЕрдШрд┐ AdGuard рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рдПрдб-рдЕрдирдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ - AdGuardMV3, рдЬреБрди declarativeNetRequest API рдорд╛ рдкрдирд┐ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ Chrome manifest рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫред рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд▓реЗ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рдХреЛ рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдб-рдЕрди рднрдиреНрджрд╛ рдкрдЫрд╛рдбрд┐ рдЫ, рдЬреБрди рдЙрдиреНрдирдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд░реБрдЪрд┐ рд╣реБрди рд╕рдХреНрдЫред

рдирдпрд╛рдБ AdGuard рд▓реЗ рдмреНрдпрд╛рдирд░рд╣рд░реВ, рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓ рд╡рд┐рдЬреЗрдЯрд╣рд░реВ рд░ рдХрд╖реНрдЯрдкреНрд░рдж рддрддреНрд╡рд╣рд░реВ рд▓реБрдХрд╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫ, YouTube рдЬрд╕реНрддрд╛ рднрд┐рдбрд┐рдпреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ рд░реЛрдХреНрдиреЗрдЫ, рд░ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдЖрдиреНрджреЛрд▓рдирд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдмреНрд▓рдХ рдЧрд░реНрдиреЗрдЫред рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдорд╛ рдХрд╕реНрдореЗрдЯрд┐рдХ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдЖрд╡реЗрджрдирдорд╛ 1.5-2 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдврд┐рд▓рд╛рдЗрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдШреБрд╕рд╛рдЙрдиреЗрд╣рд░реВ рдЭрд┐рд▓рд┐рдорд┐рд▓реА рд╣реБрдиреНрдЫрдиреН, рдХреБрдХреА рдлрд┐рд▓реНрдЯрд░рд┐рдЩрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЗрд╣реА рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╣рд╛рдирд┐, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдкреНрд░рдпреЛрдЧ рд░ рдХреНрд╡реЗрд░реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ (рдирдпрд╛рдБ API рд▓реЗ рд╕рд░рд▓реАрдХреГрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ)ред , рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЛрдбрдорд╛ рдорд╛рддреНрд░ рддрдереНрдпрд╛рдЩреНрдХ рд░ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рдЧрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ред

рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд▓реНрдпрд╛рдЗрдПрдХрд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрдХрд╛ рдХрд╛рд░рдг рдирд┐рдпрдордХреЛ рд╕рдЩреНрдЦреНрдпрд╛рдорд╛ рд╣реБрдиреЗ рд╕рдореНрднрд╛рд╡рд┐рдд рдХрдореАрдХреЛ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ declarativeNetRequest рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдПрдб-рдЕрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рд╕реНрдерд┐рд░ рдирд┐рдпрдорд╣рд░реВрд╕рдБрдЧ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди, рдХрд┐рдирдХрд┐ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рдЫ, 330 рд╣рдЬрд╛рд░ рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЬрдм рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдердкрд╣рд░реВ рдЫрдиреН, 30 рд╣рдЬрд╛рд░ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ, рдЬреБрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реБрди рд╕рдХреНрдЫред рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 5000 рдирд┐рдпрдорд╣рд░реВ рд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 1000 рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реАрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЬрдирд╡рд░реА реирежреирей рдорд╛ рд╕реБрд░реБ рд╣реБрдБрджреИ, рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рдореНрдпрд╛рдирд┐рдлреЗрд╕реНрдЯрдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреЗ рд░ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рд╕рдмреИ рдПрдб-рдЕрдирд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫред рд╕реБрд░реБрдорд╛, рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрдкрдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА рд░реЛрдХреНрди рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рдЕрд╡рд░реЛрдзрдХрд╛ рдХрд╛рд░рдг рдЖрд▓реЛрдЪрдирд╛рдХреЛ рд▓рдХреНрд╖реНрдп рдмрдиреНрдпреЛред Chrome manifest рд▓реЗ рдПрдб-рдЕрдирд╣рд░реВрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд░ рд╕реНрд░реЛрддрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдореНрдпрд╛рдирд┐рдлреЗрд╕реНрдЯрдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдПрдб-рдЕрдирд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛, рдЧреЛрдкрдиреАрдпрддрд╛ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рд╕реБрджреГрдв рдкрд╛рд░реНрдиреЗ рдкрд╣рд▓рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдПрдб-рдЕрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдиреБ рд╣реЛ, рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдврд┐рд▓реЛ рдПрдб-рдЕрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдиреБ рд╣реЛред

рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдореБрдЦреНрдп рдЕрд╕рдиреНрддреБрд╖реНрдЯрд┐ webRequest API рдХреЛ рдкрдвреНрдиреЗ-рдорд╛рддреНрд░ рдореЛрдбрдорд╛ рдЕрдиреБрд╡рд╛рджрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рднрдПрдХреЛ рд░ рдЙрдбрд╛рдирдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреЗ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрд▓рд╛рдИ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдпреЛ API uBlock Origin, AdGuard рд░ рдЕрдиреНрдп рдзреЗрд░реИ рдПрдб-рдЕрдирд╣рд░реВрдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдмреНрд▓рдХ рдЧрд░реНрди рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред WebRequest API рдХреЛ рд╕рдЯреНрдЯрд╛, manifest рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рд╕реАрдорд┐рдд-рдХреНрд╖рдорддрд╛ declarativeNetRequest API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдПрдХ рдирд┐рд░реНрдорд┐рдд рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдЗрдиреНрдЬрд┐рдирдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рд░ред рд╕рд░реНрддрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдУрднрд░рд▓реНрдпрд╛рдк рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓ рдирд┐рдпрдорд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред

рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рдЖрдЧрд╛рдореА рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рддреАрди рд╡рд░реНрд╖рдХреЛ рдЫрд▓рдлрд▓рдорд╛, Google рд▓реЗ рд╕рдореБрджрд╛рдпрдХрд╛ рдзреЗрд░реИ рдЗрдЪреНрдЫрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрдХреЛ рдЫ рд░ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рд╡рд┐рджреНрдпрдорд╛рди рдердкрд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд declarativeNetRequest API рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Google рд▓реЗ declarativeNetRequest API рд▓рд╛рдИ рдмрд╣реБ рд╕реНрдерд┐рд░ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреЗ, HTTP рд╣реЗрдбрд░рд╣рд░реВ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рд░ рдирд┐рдпрдорд╣рд░реВ рдердкреНрдиреЗ, рдХреНрд╡реЗрд░реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреЗ рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ, рдЯреНрдпрд╛рдм-рдЖрдзрд╛рд░рд┐рдд рдлрд┐рд▓реНрдЯрд░рд┐рдЩ, рд░ рд╕рддреНрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рд╕реЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред

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

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