Chrome манифестінің үшінші нұсқасына қолдау көрсететін uBlock Origin және AdGuard нұсқалары дайындалды.

Raymond Hill, uBlock Origin қажетсіз мазмұнды блоктау жүйесінің авторы, uBlock Origin нұсқасының declarativeNetRequest API-ге аударылған нұсқасын іске асырумен эксперименттік uBO Minus шолғыш қондырмасын жариялады, оны пайдалану Chrome үшінші нұсқасында бекітілген. манифест. Классикалық uBlock Origin-тен айырмашылығы, жаңа қондырма мазмұнды сүзу үшін шолғышқа енгізілген қозғалтқыштың мүмкіндіктерін пайдаланады және орнату кезінде барлық сайт деректерін ұстауға және өзгертуге рұқсатты қажет етпейді.

Қосымшада әлі қалқымалы панель және параметрлер беттері жоқ және функционалдылық желі сұрауларын блоктаумен шектеледі. Кеңейтілген рұқсаттарсыз жұмыс істеу үшін беттегі мазмұнды ауыстыруға арналған косметикалық сүзгілер («##»), сайттар үшін сценарийлерді ауыстыру («##+js»), қайта бағыттау сұрауларына арналған сүзгілер («redirect="), тақырып сияқты мүмкіндіктер CSP (Content Security Policy) сүзгілері және сұрау параметрлерін жоюға арналған сүзгілер («removeparam="). Әйтпесе, әдепкі сүзгілер тізімі uBlock Origin жинағына толығымен сәйкес келеді және шамамен 22 XNUMX ережені қамтиды.

Бұған қоса, бірнеше күн бұрын AdGuard жарнаманы бұғаттау қондырмасының тәжірибелік нұсқасы AdGuardMV3 енгізілді, ол сонымен қатар declarativeNetRequest API-ге аударылды және Chrome манифестінің үшінші шығарылымын ғана қолдайтын браузерлерде жұмыс істей алады. Тестілеуге ұсынылған прототип қарапайым пайдаланушыларға жарнамаларды бұғаттау үшін талап етілетін барлық функционалдылықты қамтамасыз етеді, бірақ озық пайдаланушыларды қызықтыруы мүмкін кеңейтілген мүмкіндіктері бойынша манифесттің екінші басылымына арналған қосымшадан артта қалады.

Жаңа AdGuard баннерлерді, әлеуметтік медиа виджеттерін және тітіркендіргіш элементтерді жасыруды, YouTube сияқты бейне платформалардағы жарнамаларды блоктауды және қозғалысты бақылауға қатысты сұрауларды белсенді түрде блоктауды жалғастырады. Шектеулердің ішінде косметикалық ережелерді қолданудың 1.5-2 секундқа кешігуіне байланысты жарнамалардың жыпылықтауы, cookie файлдарын сүзуге қатысты кейбір мүмкіндіктердің жоғалуы, тұрақты өрнектерді пайдалану және сұрау параметрлерін сүзу (жаңа API жеңілдетілген тұрақты өрнектерді ұсынады. ), статистиканың және сүзгі триггерлерінің журналының қолжетімділігі Тек әзірлеуші ​​режимінде.

Сондай-ақ, манифесттің үшінші нұсқасында енгізілген шектеулерге байланысты ережелер санының ықтимал қысқаруы туралы айтылады. Браузерде declarativeNetRequest қолданатын бір қондырмасы болса, 330 30 ережеге рұқсат беретін барлық қондырмалар үшін жалпы шектеу бар болғандықтан, статикалық ережелерде проблемалар болмайды. Бірнеше толықтырулар болған кезде 5000 мың ереже шегі қолданылады, бұл жеткіліксіз болуы мүмкін. Динамикалық ережелер үшін 1000 ереже шегі енгізілді, ал тұрақты өрнектер үшін - XNUMX ереже.

2023 жылдың қаңтарынан бастап Chrome манифесттің екінші нұсқасын қолдауды тоқтатып, үшінші нұсқаны барлық қосымшалар үшін міндетті етуді жоспарлап отыр. Бастапқыда манифесттің үшінші нұсқасы орынсыз мазмұнды блоктау және қауіпсіздікті қамтамасыз ету үшін көптеген қондырмаларды бұзғаны үшін сынға алынды. Chrome манифесті қондырмалар беретін мүмкіндіктер мен ресурстарды анықтайды. Манифесттің үшінші нұсқасы қауіпсіздікті, құпиялылықты және қосымшалардың өнімділігін жақсарту бастамасының бөлігі ретінде әзірленді. Енгізілген өзгерістердің негізгі мақсаты - қауіпсіз және өнімділігі жоғары қондырмаларды жасауды жеңілдету және қауіпті және баяу қондырмаларды жасауды қиындату.

Манифесттің үшінші нұсқасына негізгі наразылық webRequest API-дің тек оқуға арналған режиміне көшірумен байланысты, ол желілік сұрауларға толық рұқсаты бар және трафикті жылдам өзгертуге қабілетті жеке өңдеушілерді қосуға мүмкіндік берді. . Бұл API сәйкес емес мазмұнды блоктау және қауіпсіздікті қамтамасыз ету үшін uBlock Origin, AdGuard және басқа да көптеген қондырмалар пайдаланады. webRequest API орнына манифесттің үшінші нұсқасы блоктау ережелерін өздігінен өңдейтін, өзінің сүзу алгоритмдерін пайдалануға рұқсат бермейтін және рұқсат бермейтін кірістірілген сүзу механизміне қол жеткізуді қамтамасыз ететін шектеулі declarativeNetRequest API ұсынады. шарттарға байланысты бірін-бірі қайталайтын күрделі ережелерді орнату.

Манифесттің алдағы үшінші нұсқасын талқылаудың үш жылында Google қауымдастықтың көптеген тілектерін ескерді және бастапқыда ұсынылған declarativeNetRequest API интерфейсін қолданыстағы қондырмаларда талап етілетін мүмкіндіктермен кеңейтті. Мысалы, Google бірнеше статикалық ережелер жиынын пайдалану, тұрақты өрнекті сүзу, HTTP тақырыбын өзгерту, ережелерді динамикалық түрде өзгерту және қосу, сұрау параметрлерін жою және ауыстыру, қойындыға негізделген сүзу және сеансқа тән ережелер жиынын жасау үшін declarativeNetRequest API қолдауын қосты. .

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

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