Представлен открытый минималистичный браузер Northstar, написанный полностью с нуля на языке C

Представлен открытый минималистичный браузер Northstar, написанный полностью с нуля на языке C. Одно окно, одна страница, один процесс — около 170 000 строк оригинального кода на C. В проекте не используется сторонний движок: ни Gecko, ни WebKit, ни Blink. Это свободное программное обеспечение, распространяемое на условиях лицензии GNU General Public License v3.0.

Сборки проекта доступны для ПК на Linux, macOS и Windows.

«Движок проекта ориентирован на поддержку актуальных стандартов HTML5, современного CSS и JavaScript. Соответствие стандартам не наследуется от стороннего движка, а проверяется по каждому разделу спецификации. Приватность заложена в саму архитектуру. Никакой телеметрии, никаких запросов при проверке обновлений, а также никаких ИИ‑помощников или веб‑API, связанных с ИИ. Функция безопасного просмотра (Safe Browsing) сверяет хост навигации верхнего уровня с локальным черным списком (хеши SHA-256) перед загрузкой страницы — данные проверки не покидают ваш компьютер. Файлы cookie, хранилище и кэш изолированы по принципу происхождения (origin)», — пояснил автор решения.

Оболочка GTK работает в основном потоке, а движок обработки страниц — в отдельном потоке со своим собственным циклом обработки событий (main loop), благодаря чему медленная загрузка или выполнение скриптов на странице не приводят к зависанию окна; оболочка отправляет запросы в этот поток и получает обратно отрисованные кадры — и всё это происходит в рамках одного процесса. Движок представляет собой компактную кодовую базу на языке C (около 177 тыс. строк оригинального кода, не считая встроенных сторонних компонентов WAMR, Wuffs и аудиодекодеров), достаточно небольшую для того, чтобы даже один разработчик мог полностью изучить и проверить её. Описание архитектуры и взаимодействия компонентов приведено в файле docs/architecture.md.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев