Оновлення браузера Ladybird: нові можливості та функції

Оновлення браузера Ladybird: нові можливості та функції

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

Завантаження файлів в браузері Ladybird

Почнемо з завантажень. Тепер Ladybird може зберігати файли локально. Браузер додав індикатор завантажень на панелі інструментів, спливаюче вікно з активними завантаженнями та їхнім прогресом, а також сторінку “Про програму”. Користувачі можуть скасовувати завантаження і отримують підтвердження при виході, поки триває процес завантаження.

Історія переглядів у Ladybird

Цього місяця до браузера також додали історію переглядів. Тепер Ladybird має сторінку, що перераховує локальну історію, підтримує пошук і дозволяє видаляти записи. Клацання правою кнопкою або тривале натискання на кнопки “назад” і “вперед” відкриває рідне меню історії з збереженими заголовками сторінок та значками. Крім того, браузер додав ярлик для очищення даних перегляду.

Поліпшення в DevTools

DevTools зазнали корисних покращень з новою вкладкою Storage. Це дозволяє розробникам перевіряти та змінювати файли cookie, переглядати і редагувати localStorage та sessionStorage, а також перевіряти бази даних IndexedDB. Поліпшене відображення CSS правил тепер показує індивідуальні оголошення за обчисленими значеннями, включаючи перевизначені та недійсні правила.

Управління швидкістю відтворення медіа

На медіа-фронті Ladybird тепер підтримує зміну швидкості відтворення. Аудіо адаптується так, щоб висота тону залишалася стабільною при пришвидшенні або сповільненні. Можна активувати автоматичне відтворення без звуку, тоді як звукове відтворення вимагає взаємодії користувача. Це робить браузер більш зручним для сучасних веб-сайтів, уникаючи небажаного звуку.

Безпека та архітектурні зміни

Найбільша зміна для Linux пов’язана з безпекою – тепер затискачі включені за замовчуванням. Допоміжні процеси Ladybird тепер працюють у реальних безпекових затискачах. Використовуються seccomp і Landlock на Linux, а також профілі Seatbelt на macOS.

Ще одна важлива архітектурна зміна – доступ до GPU перейшов у композитний процес із затискачем. Це означає, що процеси WebContent більше не потребують прямого доступу до GPU, що покращує ізоляцію між веб-контентом і графічними операціями.

Покращення JavaScript та WebAssembly

З боку JavaScript движок LibJS тепер використовує оптимізований асемблерний інтерпретатор на всіх підтримуваних платформах. Це дозволяє видалити старий загальний інтерпретатор байт-коду. Строки JavaScript були переведені на UTF-16, що відповідає визначенню рядків у мові та знижує накладні витрати на конверсію.

Підтримка WebAssembly також покращилася, з отриманням підтримки збірки сміття та частин пропозиції обробки виключень.

Необхідні покращення інтерфейсу користувача

Користувацький інтерфейс браузера отримав кілька дрібних вдосконалень. Тепер перегляд фонових вкладок показує ескізи, вертикальні вкладки можуть розміщуватися праворуч, а згруповані вертикальні вкладки показують значки звуку та закриття. Також були виправлені кілька помилок, пов’язаних з редактором місцезнаходження та поведінкою вікна на macOS.

Зміни в процесі розробки

Нарешті, проект підтвердив нещодавні зміни в процесі розробки. Ladybird більше не приймає публічні внески в код. Зміни коду тепер обмежені лише утримувачами. Проте браузер залишається з відкритим кодом, і проект продовжує приймати повідомлення про помилки, тестування веб-сайту та обговорення стандартів.

Для отримання додаткових деталей, перегляньте блог Ladybird.