Lightpanda 1.0: відкритий головний браузер з новими можливостями

Lightpanda 1.0: відкритий головний браузер з новими можливостями

Lightpanda, відкритий головний браузер, розроблений з нуля на Zig, досяг версії 1.0. Після двох років розробки та більше 10,000 комітів, проект виходить з бета-версії. Це перша стабільна версія, яка готова для виробничих навантажень.

Чому Lightpanda кращий для автоматизації

Браузер спеціально розроблений для автоматизації, веб-скрейпінгу та агентів штучного інтелекту. На відміну від традиційних браузерів, які працюють у головному режимі, Lightpanda повністю пропускає графічне відображення. Основна увага приділяється виконанню JavaScript, мережевій взаємодії, обробці DOM та сумісності з існуючими інструментами автоматизації.

Покращення та безпека в Lightpanda 1.0

При впровадженні Lightpanda у березні цього року, розробники обіцяли значно нижче використання ресурсів в порівнянні з headless Chrome. У версії 1.0 зосереджено увагу на покращенні сумісності з веб-сайтами та укріпленні безпеки. Зокрема, Lightpanda тепер підтримує 1,739,845 підтестів Web Platform Tests, порівняно з лише 2,645 у листопаді 2024 року.

Проте, значна частина прогалини пов’язана з тестами CSS, SVG та графічного рендерингу, які Lightpanda не підтримує. Розробники зосередилися на можливостях, які необхідні для програмного взаємодії з веб-сайтами. Серед них – Shadow DOM, IndexedDB, WebSockets, робітники та форми.

Щодо безпеки, Lightpanda 1.0 за замовчуванням застосовує CORS для JavaScript-запитів. Це дозволяє запобігти читанню відповідей з несанкціонованих джерел. Інші покращення включають суворіше оброблення куків, захист від витоку облікових даних через перенаправлення на сторонні сайти та варіанти блокування доступу до приватних мереж.

Вражаюча продуктивність Lightpanda

Окрім цього, Lightpanda націлений на значно нижче споживання ЦП та пам’яті в порівнянні з Chromium. Розробники стверджують, що виконання може бути до дев’яти разів швидшим, а використання пам’яті у певних навантаженнях автоматизації знижується в шістнадцять разів.

Важливо зазначити, що проект вже має реальні впровадження у виробництві. Деякі компанії обробляють понад 30 мільйонів веб-сторінок щоденно за допомогою Lightpanda.

Сумісність з популярними фреймворками автоматизації

Lightpanda також зберігає сумісність з популярними фреймворками автоматизації, такими як Puppeteer, Playwright, Selenium та ChromeDP. Інсталяція можливе через npm або pip, а вбудований MCP сервер дозволяє інтегрувати його з агентами штучного інтелекту.

Для тих, хто бажає спробувати, Lightpanda 1.0 доступний за офіційними інструкціями з установки. Код та деталі випуску можна знайти на GitHub. Програмне забезпечення залишається відкритим з ліцензією AGPL-3.0.