Google жарнама блокаторлары талап ететін API шектеуін талап етуді жалғастыруда

Симеон Винсент, Chrome кеңейтімдерін әзірлеуші ​​адвокаты, Chrome тобының жетекшісі, түсініктеме берді Chrome манифестінің үшінші нұсқасы бойынша Google-дың ағымдағы жағдайы, бұзу работу орынсыз мазмұнды блоктау және қауіпсіздікті қамтамасыз ету үшін көптеген қондырмалар. Компания webRequest API жұмысының блоктау режимін қолдауды тоқтатудың бастапқы жоспарынан бас тартқысы келмейді, бұл қабылданған мазмұнды жылдам өзгертуге мүмкіндік береді. Ерекшелік тек Chrome қолданбасының кәсіпорындық шығарылымы үшін жасалады (Кәсіпорынға арналған Chrome), бұл webRequest API қолдауын өзгеріссіз сақтайды.

Тұрақты Chrome API пайдаланушылары үшін webRequest тек оқуға арналған режиммен шектеледі. Мазмұнды сүзуге арналған webRequest API ауыстыру үшін декларациялық API ұсынылды declarativeNetRequest, ол заманауи жарнама блокаторларында қолданылатын мүмкіндіктердің шектеулі бөлігін ғана қамтиды. Шын мәнінде, желілік сұрауларға толық рұқсаты бар жеке өңдеушілердің орнына блоктау ережелерін өздігінен өңдейтін дайын әмбебап кіріктірілген сүзгілеу механизмі ұсынылады. Мысалы, declarativeNetRequest API өзіңіздің сүзу алгоритмдеріңізді пайдалануға мүмкіндік бермейді және шарттарға байланысты бір-бірімен қабаттасатын күрделі ережелерді жасауға мүмкіндік бермейді.

Жарнамалық блоктау қондырмаларын әзірлеушілер бірлесіп дайындады ескертулер тізімі, онда declarativeNetRequest API кемшіліктері тізімделген. Google көптеген пікірлермен келісіп, declarativeNetRequest API қосты. Атап айтқанда, ережелерді динамикалық түрде өзгерту және қосу үшін қолдау қосылды және HTTP тақырыптарын жою мүмкін болды, бірақ ақ тізімдегілерді ғана (Referer, Cookie, Set-Cookie). HTTP тақырыптарын қосу және ауыстыру (мысалы, Set-Cookie және CSP директиваларын ауыстыру үшін) және сұрау параметрлерін жою және ауыстыру мүмкіндігін қолдауды жүзеге асыру жоспарлары бар.

Chrome қондырмалары ұсынатын мүмкіндіктер мен ресурстар тізімін анықтайтын манифесттің үшінші нұсқасының жобалық нұсқасын алдағы айларда Chrome Canary эксперименттік құрылымдарында сынақтан өткізу үшін пайдалану жоспарлануда.

Сонымен қатар, webRequest API арқылы қабылданған мазмұнға өзгертулер енгізуге тыйым салу уәждері толығымен анық емес. WebRequest API блоктау режимі өнімділікке теріс әсер етеді, өйткені браузер бет көрсетілмес бұрын аяқтау өңдеушісінің аяқталуын күтеді, тексеруге қарсы тұрмайды. Бұрын өткізілген сынақтар Жарнаманы бұғаттау қондырмаларының өнімділігі олар енгізетін кідіріс елеусіз екенін көрсетті. Орташа алғанда, блокаторды пайдалану сұраудың орындалуын миллисекундтардың бір бөлігіне ғана баяулатады, бұл жалпы фонға қарағанда шамалы.

Пайдаланушыларды мазмұн қондырмаларына бақыланбайтын қол жеткізуден қорғау ниетімен байланысты екінші аргумент де сенімді емес, өйткені заңды қондырмалардағы бұрыннан қалыптасқан және жалпы функционалдылықты жоюдың орнына жаңа түрді қосуға болады. рұқсат және пайдаланушыға соңғы таңдауды беріңіз, желі сұрауларына толық рұқсаты бар немесе жоқ қондырманы орнатыңыз. Сонымен қатар, Google webRequest API интерфейсін тек оқуға арналған режимде пайдалануды қолдауды қалдырды, бұл трафикті толық бақылауға мүмкіндік береді, бірақ оған төмен деңгейдегі кедергі емес.
Қосымшалар жүктелген веб-беттердің мазмұнын басқа API интерфейстері арқылы өзгерте алады (мысалы, зиянды қондырмалар әлі де өз жарнамаларын жеткізе алады, кеншілерді іске қоса алады және енгізу пішіндерінің мазмұнын талдай алады).

Рэймонд Хилл, uBlock Origin және uMatrix қажетсіз мазмұнды блоктау жүйелерінің авторы, жеткілікті қатал. түсініктеме берді Google өкілінің жауабы және Google жақсы мүмкіндікті желеу етіп, онлайн-жарнама саласындағы өзінің іскерлік мүдделерін ілгерілетуге, сүзгілеу механизмдерін бақылауға және бұл әрекеттерді қалың жұртшылық алдында ақтау.

Ол қондырмаларды әзірлеушілер арасында кеңінен қолданылатын және танымал API-ны тоқтату қажеттілігі туралы сенімді дәлелдерді ешқашан алған емес. Рэймондтың пікірінше, өнімділіктің нашарлауы дәлел емес, өйткені дұрыс енгізілген қондырмаларда webRequest режимін блоктауды пайдалану емес, олардың кебуіне байланысты беттер баяу жүктеледі. Егер Google шынымен өнімділікке мән берсе, олар webRequest-ті келесіге негізделген қайта құрастырған болар еді уәде, ұқсастығы бойынша жүзеге асыру Firefox ішіндегі webRequest.

Рэймондтың айтуынша, Google-дың стратегиясы Chrome браузерінің пайдаланушылар базасын кеңейту мен мазмұнды блоктаушыларды пайдаланудан туындаған бизнес зияны арасындағы дұрыс теңгерімді сақтау болып табылады. Chrome кеңеюінің бірінші кезеңінде Google пайдаланушылар арасында ең танымал қондырмалардың бірі ретінде жарнама блокаторларына шыдауға мәжбүр болды. Бірақ Chrome үстемдікке ие болғаннан кейін компания теңгерімді өз пайдасына өзгертуге және блоктауды басқаруға тырысты. бастама Chrome браузеріне сәйкес емес жарнаманы блоктауды енгізу. webRequest API бұл мақсатты жеңеді, өйткені мазмұнды бұғаттауды басқару енді үшінші тараптың жарнама блокаторын әзірлеушілерінің қолында.

Ақпарат көзі: opennet.ru

пікір қалдыру