Чи можуть ШІ створити ідеальний блокувальник реклами для Chrome?
Ви ж знаєте, майже ніхто не любить нав’язливу рекламу. Так, для тих, хто заробляє на ній, є свої причини, але звичайним користувачам, які хочуть подивитися відео на YouTube чи прочитати статтю без п’яти банерів, що відволікають увагу, вона дратує. Розширення для блокування реклами стали повсюдними. І хоча я не раджу жодне конкретне, вирішив перевірити, як із завданням розробити блокувальник реклами Chrome справляться різні ШІ-кодери — завдання, що виглядає простим, але насправді дуже складне.
Як проходив експеримент
Навмисно дав однакові, але розпливчасті інструкції
У тесті використовував CLI-інструменти трьох AI-агентів: Claude Code з Opus 4.8, Codex на основі GPT-5.5 та Antigravity CLI з Gemini 3.1 Flash. Обрав рекомендовані моделі для кожного, щоб імітувати типовий досвід розробника, який просто відкриває інструмент і просить створити щось своє.
Зазвичай я спеціально не деталізую завдання — даю загальні настанови, що треба зробити. Не нав’язую конкретні бібліотеки чи технічні нюанси, щоб побачити, як ШІ самостійно вирішить, до чого вдаватися: блокувати мережеві запити, прибирати візуальні елементи, застосовувати YouTube-трюки чи щось ще.
Цього разу я попросив зробити робоче розширення для Chrome із Manifest V3, простим у встановленні локально. Стратегія блокування залишилася за моделлю.
Реклама зникла, проте залишилися порожні місця
Рекламу прибрали, втім контури залишились
Після того, як всі три ШІ створили свої розширення, я почав тестування з вебсайтів з публікаціями, де реклама найпомітніша. MSN взагалі ідеальний майданчик для перевірки — там безліч банерів і рекламних блоків.
Всі три справились із головним завданням — реклама зникла зовні. Наприклад, на MSN жоден банер не завантажувався й не відображався. Проте сторінка виглядала неохайно: величезні білі простори там, де були оголошення, і інколи лишалися маленькі позначки типу «Спонсоровано» над пустим місцем.
Це сталося через те, що всі розширення блокували лише мережеві запити до рекламних доменів і приховували видимі рекламні елементи, але не стискали резервовані для реклами контейнери сторінки.
Варто пам’ятати: жодне із цих розширень не є повноцінним блокувальником, як-от uBlock Origin або AdGuard. Великі блокувальники мають величезні бази фільтрів, регулярні оновлення та спеціалізовані правила, щоб не ламати дизайн сайту.
Усі три обрали однаковий метод: використовували правила Manifest V3 для блокування відомих рекламних запитів (Google, DoubleClick, Taboola, Outbrain, Microsoft/MSN, YouTube) і накладали косметичні фільтри для приховування. Цей спосіб працює для видалення очевидної реклами, але залишає сторінки з великими пропусками.
Інтерфейси розширень і їхні особливості
Що ж до інтерфейсів, у кожного інструменту була своя концепція:
- Claude запропонував простий інтерфейс із перемикачем блокування, лічильником вкладок, загальною статистикою та кнопкою скидання.
- Codex показував кількість нещодавно спрацьованих правил, більше схоже на демо для розробників.
- Antigravity мав найбільш розвинуту панель із загальним лічильником блокувань у стилі щита, окремими лічильниками для мережевого та косметичного блокування, галочками включення/вимкнення, списками виключень і стрічкою останніх подій.
Попри брак очищення макета, усі блокували оголошення досить ефективно для базового рівня.
Найкумедніше — це YouTube
Три розширення — три свої способи ламати відео
Google вже давно намагається ускладнити блокування реклами на YouTube, тому результати тестів на цей рахунок були очікувано важкі. Проте саме реакція кожного розширення виявилася по-своєму дивакуватою.
Ось які курйози трапились:
- Codex просто замінив відеоплеєр білим прямокутником. Заголовок, рекомендації, кнопки — усе було на місці, але де ж відео?
- Антигравіті вирішив «перебігти» рекламу, натискаючи кнопку пропуску, але водночас прискорюючи відео, вимикаючи звук і промотуючи його до кінця. Від перегляду новинок цей масовий «форсаж» тільки сміщував у дратівливість.
- Claude ж прибрав кнопку пропуску реклами, фактично залишаючи оголошення без можливості його обійти.
Таким чином реклама або залишалася, але без опції пропуску, або відео повністю зникало, або відтворювалося з помилками.
Постійне «заліпання» на виправленнях багів
Єдине розширення, що здавалося працездатним — від ChatGPT у браузері
Після перших тестів я багато часу витратив на налагодження. Проблема була в тому, що кожне «виправлення» породжувало нові баги, і до стабільної версії дійти було важко. Всі три CLI-версії ШІ роками не підтримувалися, тому швидке зроблення довготривалого розширення — це ілюзія.
Попередньо я просив ChatGPT у веб-інтерфейсі створити подібне розширення. Воно й виявилось найближчим до реального застосунку:
- Реклама на звичайних веб-сторінках блокувалася нормально, хоча й з тими ж залишеними порожніми місцями.
- Інтерфейс був простим, з мінімалістичним дизайном.
- Найголовніше — на YouTube плеєр не зникав, не було дивних прискорень чи зникнення кнопок.
Звісно, й це не повноцінний блокувальник на кшталт uBlock Origin, адже не має потужної бази фільтрів та складних правил.
До речі, у веб-версії Claude відмовився створювати блокувальник, тож цей експеримент виявився дуже цікавим і навіть забавним. Загалом, жодне з цих розширень не замінить професійний інструмент, адже якість блокування залежить саме від складних і часто оновлюваних фільтрів, а не лише від початкового коду.