Опсияҳои uBlock Origin ва AdGuard бо дастгирии версияи сеюми манифести Chrome омода карда шудаанд

Раймонд Ҳилл, муаллифи системаҳои бастани uBlock Origin барои мундариҷаи номатлуб, як иловаи таҷрибавии браузери uBO Minus бо татбиқи варианти uBlock Origin ба API declarativeNetRequest тарҷума шудааст, ки истифодаи он дар версияи сеюми манифести Chrome. Баръакси классикии uBlock Origin, замимаи нав имкониятҳои муҳаррики филтркунии мундариҷаи дарунсохтро истифода мебарад ва иҷозати насбро барои боздошт ва тағир додани ҳама маълумоти сайт талаб намекунад.

Иловагӣ ҳанӯз панели поп-ап ё саҳифаҳои танзимот надорад ва функсия бо бастани дархостҳои шабака маҳдуд аст. Барои кор кардан бидуни иҷозатҳои васеъ, хусусиятҳо ба монанди филтрҳои косметикӣ барои иваз кардани мундариҷа дар саҳифа ("##"), иваз кардани скриптҳо дар сайтҳо ("##+js"), филтрҳо барои масир равона кардани дархостҳо ("redirect=") ва сарлавҳа филтрҳо ғайрифаъол шудаанд CSP (Сиёсати Амнияти Content) ва филтрҳо барои нест кардани параметрҳои дархост (“removeparam=”). Дар акси ҳол, рӯйхати филтрҳои пешфарз пурра ба маҷмӯи uBlock Origin мувофиқат мекунад ва тақрибан 22 ҳазор қоидаҳоро дар бар мегирад.

Илова бар ин, чанд рӯз пеш версияи таҷрибавии иловаи бастани таблиғи AdGuard муаррифӣ шуд - AdGuardMV3, ки он низ ба API declarativeNetRequest тарҷума шудааст ва қодир аст дар браузерҳое кор кунад, ки танҳо нашри сеюми манифести Chrome-ро дастгирӣ мекунад. Прототипе, ки барои озмоиш пешниҳод шудааст, тамоми функсияҳои бастани таблиғро, ки корбарони оддӣ талаб мекунанд, таъмин мекунад, аммо аз иловаи нашри дуюми манифест бо қобилиятҳои пешрафтаи худ, ки метавонад барои корбарони пешрафта ҷолиб бошад, ақиб мемонад.

AdGuard нав пинҳон кардани баннерҳо, виджетҳои шабакаҳои иҷтимоӣ ва унсурҳои озориро идома медиҳад, таблиғҳоро дар платформаҳои видеоӣ ба монанди YouTube манъ мекунад ва дархостҳои марбут ба пайгирии ҳаракатро ба таври фаъол манъ мекунад. Маҳдудиятҳо милтиқии варақаҳои таблиғотиро аз сабаби таъхири 1.5-2 сония дар татбиқи қоидаҳои косметикӣ, аз даст додани баъзе қобилиятҳои марбут ба филтркунии кукиҳо, истифодаи ифодаҳои муқаррарӣ ва филтркунии параметрҳои дархостро дар бар мегиранд (API нав ифодаҳои оддии оддӣ пешниҳод мекунад) , мавҷудияти омор ва гузоришҳои посухи филтр танҳо дар Ҳолати таҳиягар.

Инчунин коҳиши эҳтимолии шумораи қоидаҳо бинобар маҳдудиятҳо дар варианти сеюми манифест зикр шудааст. Агар дар браузер як изофа насб карда шуда бошад, ки он declarativeNetRequest-ро истифода мебарад, бо қоидаҳои статикӣ ягон мушкилот вуҷуд надорад, зеро барои ҳама изофаҳо маҳдудияти умумӣ вуҷуд дорад, ки ба 330 ҳазор қоида иҷозат медиҳад. Вақте ки якчанд иловаҳо мавҷуданд, маҳдудияти 30 ҳазор қоида истифода мешавад, ки шояд кофӣ набошад. Барои қоидаҳои динамикӣ маҳдудияти 5000 қоида ва барои ифодаҳои муқаррарӣ 1000 қоида ҷорӣ карда шудааст.

Аз моҳи январи соли 2023 браузери Chrome нақша дорад, ки дастгирии версияи дуюми манифестро қатъ кунад ва версияи сеюмро барои ҳама замимаҳо ҳатмӣ кунад. Дар ибтидо версияи сеюми манифест ба далели халалдор шудани изофаҳои зиёде барои масдуд кардани мундариҷаи номуносиб ва таъмини амният ҳадафи интиқод қарор гирифт. Манифести Chrome қобилиятҳо ва захираҳоеро, ки ба изофаҳо пешниҳод шудаанд, муайян мекунад. Варианти сеюми манифест ҳамчун як қисми ташаббус барои таҳкими амният, махфият ва иҷрои иловаҳо таҳия шудааст. Ҳадафи асосии тағйирот ин аст, ки осонтар сохтани изофаҳои бехатар ва баландсифат ва мушкилтар сохтани изофаҳои хатарнок ва суст.

Норозигии асосӣ аз версияи сеюми манифест ба тарҷума ба режими танҳо барои хондан аз webRequest API марбут аст, ки имкон дод коркардкунандагони шахсии худро, ки дастрасии пурра ба дархостҳои шабака доранд ва трафикро дар парвоз тағир дода метавонанд, пайваст карда шаванд. Ин API дар uBlock Origin, AdGuard ва бисёр иловаҳои дигар барои бастани мундариҷаи номатлуб ва таъмини амният истифода мешавад. Ба ҷои webRequest API, версияи сеюми манифест як API-и декларативии маҳдуди NetRequest пешниҳод мекунад, ки дастрасӣ ба муҳаррики филтркунии дарунсохтро таъмин мекунад, ки қоидаҳои блоккуниро мустақилона коркард мекунад, истифодаи алгоритмҳои филтркунии худро иҷозат намедиҳад ва намегузорад. имкон медихад, ки коидахои мураккабе, ки вобаста ба шароит ба хамдигар мувофикат мекунанд.

Дар тӯли се соли муҳокимаҳо дар бораи версияи сеюми дарпешистодаи манифест, Google бисёр хоҳишҳои ҷомеаро ба назар гирифт ва API-и declarativeNetRequest-ро васеъ кард, ки дар ибтидо бо қобилиятҳои дар иловаҳои мавҷуда зарурӣ таъмин карда шудааст. Масалан, Google ба declarativeNetRequest API барои истифодаи маҷмӯи қоидаҳои статикии сершумор, филтркунии муқаррарии ифода, тағир додани сарлавҳаҳои HTTP, динамикӣ тағир додан ва илова кардани қоидаҳо, нест кардан ва иваз кардани параметрҳои дархост, филтр дар асоси ҷадвал ва эҷоди маҷмӯи қоидаҳои мушаххаси сессия дастгирӣ илова кардааст.

Манбаъ: opennet.ru

Илова Эзоҳ