Представлен первый публичный выпуск web-браузера Breach, примечательного модульной архитектурой и гибкими возможностями настройки. Браузер написан на языке JavaScript, работает поверх платформы Node.JS и распространяется под свободной лицензией MIT.

Использование JavaScript и HTML5-технологий позволяет легко адаптировать интерфейс под свои предпочтения, например, не представляет труда реализовать вертикальные вкладки или изменить логику работы движка автодополнения ввода. Все компоненты браузера реализованы в форме загружаемых модулей, которые представляют собой web-приложения, выполняемые в отдельных процессах, взаимодействующих через специальный API, основанный на Chromium Content API и Simple View Model. В качестве каркаса для выполнения модулей выступает написанная на C++ платформа ExoBrowser, представляющая собой надстройку над Node.JS и движком Webkit.






(Платформа)



 #
 (реализация браузера)










#





+------------------+
#





|
Cocoa/Win/GTK+
|
#





+---------+--------+
#







|

 #

 +----------------+ +---------+--------+
#
+-----------------------+

 |
Content API
 +-+ ExoBrowser (C++) |
#
|
Web Views (HTML/JS)
|

 +----+-----------+ +--------------+---+
#
+-----------------------+


 |




(JS API) |
 #


 | (TCP)



+----+---+
+----+ +--------------|---+
#
+-----------------------+

 | Webkit +--+ v8 +-+

NodeJS

+---+-----+
 Local Server (JS)
 |

 +--------+
+----+ +------------------+
#
+-----------------------+

Браузер пока находится на стадии ранней альфа-версии, но уже вышел за рамки прототипа и готов для начального ознакомления. Среди доступных внешних модулей: mod_strip (управление вкладками и размещение управляющих элементов), mod_stats (накопление и вывод статистики о работе пользователя), mod_newtab (пример отображения контента при открытии новой вкладки). Реализация примечательна функцией фильтрации вкладок по мере набора в адресной строке и отражением цвета страницы на кнопках.



Источник: http://www.opennet.ru/opennews/art.shtml?num=40177