Breach — веб-браузер Chrome на JavaScript


Breach объявляется веб-браузером на 100% JavaScript. Вы быстро обнаружите, что на самом деле это не так, но он по-прежнему интересен и предоставляет способ создания пользовательских интерфейсов браузера с использованием в основном JavaScript.

Малоизвестен или, возможно, часто забывается тот факт, что пользовательский интерфейс Firefox реализован только с использованием JavaScript и языка разметки XUL. По причинам, которые трудно понять, Mozilla так и не удалось донести эту идею до сих пор, и до сих пор не удалось сделать систему достаточно простой, чтобы ее мог понять средний программист, не говоря уже о ее использовании.

Что такое Breach, который только что вышел на общедоступную альфа-версию, так это создание пользовательского интерфейса браузера, использующего только JavaScript. Большой подъем по-прежнему выполняется слоем модуля содержимого Chromium, и, конечно же, JavaScript запускается с использованием V8 и Node.js. Поэтому было бы несправедливо называть это 100% JavaScript, поскольку только в модуле Chromium содержится около 2 миллионов строк C ++.

Однако, хотя вы можете видеть, что преобразование 2 миллионов строк C ++, необходимых для внутренней работы браузера, в JavaScript может быть возможным, это было бы не очень хорошей идеей.

Breach подключается к модулю содержимого Chromium и создает пользовательский интерфейс с помощью JavaScript. По сути, весь пользовательский интерфейс состоит из модульных веб-приложений, то есть JavaScript, HTML и CSS. Это означает, что вы можете настроить браузер на очень глубоком уровне. Вы также можете изменить пользовательский интерфейс браузера. Как указано в документации, если вам нужны вертикальные вкладки, вы можете реализовать их с помощью JavaScript и CSS. Одно очень странное последствие модульной конструкции веб-приложения — то, что вы можете открывать модули в других браузерах.

В целом, Breach не приносит ничего нового. Как уже упоминалось, пользовательский интерфейс Firefox полностью создается с использованием JavaScript и XUL. Однако работать с Firefox сложно, а Breach гораздо легче понять и, следовательно, изменить.


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