Ladybird Browser добавляет функции загрузки, истории и песочницы Linux
Вышло последнее ежемесячное обновление Ladybird — независимого браузера с открытым исходным кодом, который все еще находится в разработке и приближается к своему первому альфа-релизу. На этот раз обновление включает функции, которые пользователи ожидают от современного браузера, в том числе загрузку файлов, историю просмотров, проверку хранилища DevTools, управление скоростью воспроизведения мультимедиа и предварительный просмотр вкладок.
Начиная с загрузок, Ladybird теперь может сохранять файлы локально. В браузере появился индикатор загрузок на панели инструментов, всплывающее окно с информацией об активных загрузках и их ходе, страница с информацией о браузере, поддержка отмены загрузок и запрос на подтверждение при выходе из браузера во время активных загрузок.
В этом месяце также появилась история просмотров. В Ladybird теперь есть страница с информацией о локальной истории просмотров, поддержкой поиска и возможностью удалять записи. При щелчке правой кнопкой мыши или длительном нажатии на кнопки «Назад» и «Вперед» открывается встроенное меню истории с названиями сохраненных страниц и иконками. Кроме того, в браузере появился ярлык для очистки данных просмотра.
В DevTools появились полезные улучшения, в том числе новая вкладка «Хранилище», которая позволяет разработчикам проверять и изменять файлы cookie, просматривать и редактировать localStorage и sessionStorage, а также проверять базы данных IndexedDB. Улучшена проверка правил CSS: теперь отображаются отдельные объявления, стоящие за вычисляемыми значениями, в том числе переопределенные и недействительные правила, с рабочими ссылками для перехода к исходному коду.
Что касается мультимедиа, Ladybird теперь поддерживает изменение скорости воспроизведения. Звук растягивается во времени, поэтому высота тона остается стабильной при ускорении или замедлении воспроизведения. Приглушенный звук может воспроизводиться автоматически по умолчанию, в то время как для воспроизведения со звуком требуется взаимодействие пользователя. Благодаря этому браузер ведет себя так, как ожидают пользователи современных веб-сайтов, не допуская появления нежелательного звука.
Однако самое значительное изменение, касающееся Linux, связано с безопасностью: теперь по умолчанию включена песочница. Вспомогательные процессы Ladybird теперь запускаются в настоящих «песочницах» безопасности с использованием seccomp и Landlock в Linux и профилей Seatbelt в macOS.
Еще одно важное архитектурное изменение заключается в том, что доступ к графическому процессору перенесен в изолированную среду процесса компоновки. Это означает, что процессам WebContent больше не нужен прямой доступ к графическому процессору, что повышает изоляцию между веб-контентом и графическими операциями.
Что касается JavaScript, движок Ladybird LibJS теперь использует оптимизированный интерпретатор ассемблера на всех поддерживаемых платформах, что позволяет отказаться от старого универсального интерпретатора байт-кода. Строки JavaScript теперь внутренне представлены в формате UTF-16, что соответствует определению строк в языке и снижает затраты на преобразование.
Также улучшена поддержка WebAssembly: LibWasm получил поддержку WebAssembly GC, а также некоторые функции из предложения по обработке исключений.
Кроме того, пользовательский интерфейс браузера получил несколько незначительных улучшений. При наведении курсора на вкладку с фоном теперь отображается предварительный просмотр в виде миниатюры, вертикальные вкладки можно размещать справа, на свернутых вертикальных вкладках отображаются значки воспроизведения и закрытия, а также было внесено несколько исправлений в редактор местоположений и поведение окон в macOS.
Наконец, проект кратко напомнил о недавнем изменении в процессе разработки. Как уже сообщалось ранее, Ladybird больше не принимает публичный код, а изменения в коде теперь могут вносить только сопровождающие. Разумеется, браузер остается с открытым исходным кодом, и проект по-прежнему принимает сообщения об ошибках, сокращении объема тестирования, тестировании веб-сайтов, обсуждениях стандартов, технических отзывах и сообщениях о проблемах с безопасностью.
Более подробную информацию можно найти в блоге Ladybird.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.