Представлен web-браузер Breach, написанный на JavaScript

Представлен первый публичный выпуск 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 (пример отображения контента при открытии новой вкладки). Реализация примечательна функцией фильтрации вкладок по мере набора в адресной строке и отражением цвета страницы на кнопках.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.