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

user

Модератор раздела osint
Moderator
Регистрация
12.08.25
Сообщения
229
Реакции
91
bf40099c1ab97ff0bec3c31822fd1c4b.png

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

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

ae29a4dfe7b54168645317d8e210dbc3.png
4f10576de3e931193b8340225f5e452c.png

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

a2903bc2c705afd58c94ad4f63f3e3bb.png

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

4949704a3a0de016845bf8f0e345bb25.png
f6df5409db5a2fcd122f871cbad65e9c.png


Для просмотра ссылки Войди или Зарегистрируйся