uBlock Origin жана AdGuard параметрлери Chrome манифестинин үчүнчү версиясын колдоо менен даярдалган

Керексиз мазмун үчүн uBlock Origin бөгөттөө тутумдарынын автору Рэймонд Хилл, uBO Minus браузеринин эксперименталдык кошумчасын жарыялаган, uBlock Origin вариантын ишке ашыруу менен declarativeNetRequest API'ге которулган, аны колдонуу үчүнчү версиясында жазылган. Chrome манифести. Классикалык uBlock Originден айырмаланып, жаңы кошумча браузердин камтылган мазмунду чыпкалоочу кыймылдаткычынын мүмкүнчүлүктөрүн колдонот жана сайттын бардык маалыматтарын кармап туруу жана өзгөртүү үчүн орнотуу уруксаттарын талап кылбайт.

Кошумчада азырынча калкыма панели же жөндөө беттери жок, ал эми функция тармак суроо-талаптарын бөгөттөө менен чектелет. Кеңейтилген уруксаттарсыз иштөө үчүн, беттеги мазмунду алмаштыруу үчүн косметикалык чыпкалар («##»), сайттардагы скрипттерди алмаштыруу («##+js»), суроо-талаптарды кайра багыттоо үчүн чыпкалар («багыттоо =») жана аталыштар чыпкалар өчүрүлгөн CSP (Мазмун коопсуздук саясаты) жана суроо-талап параметрлерин алып салуу үчүн чыпкалар («removeparam=»). Болбосо, демейки чыпкалардын тизмеси толугу менен uBlock Origin топтомуна туура келет жана 22 миңдей эрежелерди камтыйт.

Кошумчалай кетсек, бир нече күн мурун AdGuard жарнама бөгөттөөчү кошумча кошумчасынын эксперименталдык версиясы сунушталган - AdGuardMV3, ал дагы declarativeNetRequest API'ге которулган жана Chrome манифестинин үчүнчү чыгарылышын гана колдогон браузерлерде иштөөгө жөндөмдүү. Сыноо үчүн сунушталган прототиби жөнөкөй колдонуучуларга талап кылынган бардык жарнаманы бөгөттөө функцияларын камсыз кылат, бирок алдыңкы колдонуучулар үчүн кызыктуу болушу мүмкүн болгон өркүндөтүлгөн мүмкүнчүлүктөрү боюнча манифесттин экинчи басылышы үчүн кошумчадан артта калууда.

Жаңы AdGuard баннерлерди, социалдык тармактын виджеттерин жана тажатма элементтерди жашырууну улантат, YouTube сыяктуу видео платформалардагы жарнамаларды бөгөттөп, кыймылдарды көзөмөлдөөгө байланыштуу суроо-талаптарды активдүү бөгөттөйт. Чектөөлөргө косметикалык эрежелерди колдонууда 1.5-2 секундага кечигүүдөн улам жарнак кошумчаларынын жылтылдап кетиши, кукилерди чыпкалоо менен байланышкан кээ бир мүмкүнчүлүктөрдүн жоголушу, регулярдуу туюнтмаларды колдонуу жана суроо параметрлерин чыпкалоо кирет (жаңы API жөнөкөйлөштүрүлгөн регулярдуу туюнтмаларды камсыз кылат) , Статистиканын жана чыпкалоочу жооп журналдарынын Иштеп чыгуучу режиминде гана болушу.

Манифесттин үчүнчү версиясына киргизилген чектөөлөрдөн улам эрежелердин санын кыскартуу да айтылган. Эгерде браузерде declarativeNetRequestди колдонгон бир кошумча орнотулган болсо, анда статикалык эрежелерде эч кандай көйгөйлөр жок, анткени бардык кошумчалар үчүн 330 миң эрежеге жол берген жалпы чектөө бар. Бир нече толуктоолор болгондо 30 миң эрежелердин чеги колдонулат, бул жетишсиз болушу мүмкүн. Динамикалык эрежелер үчүн 5000 эрежелердин чеги, ал эми туруктуу сөз айкаштары үчүн 1000 эрежелердин чеги киргизилген.

2023-жылдын январынан баштап Chrome браузери манифесттин экинчи версиясын колдоону токтотуп, үчүнчү версиясын бардык кошумчалар үчүн милдеттүү кылууну пландаштырууда. Башында манифесттин үчүнчү версиясы туура эмес мазмунду бөгөттөө жана коопсуздукту камсыздоо үчүн көптөгөн кошумчалардын үзгүлтүккө учурашынан улам сындын бутасына айланган. Chrome манифести кошумчаларга берилген мүмкүнчүлүктөрдү жана ресурстарды аныктайт. Манифесттин үчүнчү версиясы коопсуздукту, купуялуулукту жана кошумчалардын иштешин бекемдөө демилгесинин алкагында иштелип чыккан. Өзгөртүүлөрдүн негизги максаты - коопсуз жана жогорку натыйжалуу кошумчаларды түзүүнү жеңилдетүү жана кооптуу жана жай кошумчаларды түзүүнү кыйындатуу.

Манифесттин үчүнчү версиясына болгон негизги нааразычылык webRequest APIнин окуу үчүн гана режимине которулушу менен байланыштуу, бул тармак суроо-талаптарына толук мүмкүнчүлүгү бар жана трафикти тез эле өзгөртө алган өзүңүздүн иштетүүчүлөрүңүздү туташтырууга мүмкүндүк берди. Бул API керексиз мазмунду бөгөттөө жана коопсуздукту камсыздоо үчүн uBlock Origin, AdGuard жана башка көптөгөн кошумчаларда колдонулат. webRequest API ордуна, манифесттин үчүнчү версиясы чектелген мүмкүнчүлүктөрү бар declarativeNetRequest API сунуштайт, ал өз алдынча бөгөттөө эрежелерин иштетип, өзүнүн чыпкалоо алгоритмдерин колдонууга уруксат бербеген жана кирбейт. шарттарга жараша бири-бирин кайталаган татаал эрежелерди орнотууга мүмкүндүк берет.

Манифесттин алдыда боло турган үчүнчү версиясы боюнча үч жыл бою талкууланып, Google коомчулуктун көптөгөн каалоолорун эске алып, алгач учурдагы толуктоолордо талап кылынган мүмкүнчүлүктөр менен камсыз болгон declarativeNetRequest API'син кеңейтти. Мисалы, Google declarativeNetRequest API'ге бир нече статикалык эрежелер топтомун колдонуу, регулярдуу туюнтманы чыпкалоо, HTTP баштарын өзгөртүү, эрежелерди динамикалык түрдө өзгөртүү жана кошуу, суроо параметрлерин жок кылуу жана алмаштыруу, өтмөккө негизделген чыпкалоо жана сессияга тиешелүү эрежелер топтомун түзүү үчүн колдоо кошту.

Source: opennet.ru

Комментарий кошуу