Браузеры на базе Chromium: отзывы

Здравствуйте, уважаемые читатели блога сайт. Не так давно я написал несколько обзорных статей по популярным сегодня браузерам.

Понятно, что на вкус и цвет товарищей нет, но, тем не менее, нельзя было не заметить очень крутой динамики роста популярности одного из упомянутых обозревателей. Как вы думаете, какого именно? Да, того самого, что основан на быстром и бесплатном движке Chromium.

Но как оказалось, в рунете, да и в интернете в целом, на базе Хромиума сварганено уже достаточно большое количество обозревателей. Ну, во-первых, существует сам по себе бесплатный Chromium, а также ряд буржуйских поделок на его основе (Comodo Dragon, CoolNovo, SRWare Iron), в некоторых из которых отключено слежение Google за пользователем и добавлены некоторые рюшечки.

В рунете же основные поисковые системы не поленились прикрутить к этому движку свои домашние страницы, поиски по умолчанию и дополнительные панельки. Я говорю про браузер Яндекса (бывший Хром), Нихром от Рамблера, ну и про Интернет@mail.ru от поисковой системы Майл ру.

Chromium и сборки Comodo Dragon, CoolNovo и SRWare Iron

Для человека не погруженного в тему создается не совсем понятная ситуация, когда под разными названиями они скачивают из интернета по запросу «хром» разные подделки. Самым полнофункциональным, конечно же, является , но тот же Яндекс браузер отличается от него лишь отсутствием возможности синхронизации закладок, паролей и прочего личного хлама со своим . Фишка безусловно удобная (можно работать на разных компьютерах и мобильных устройствах даже не замечая этого), но нужная далеко не всем.

Зачем это нужно поисковым системам (и в частности ) понять вовсе не сложно. Борьба за долю на рынке поиска все обостряется (почему думаете появилась ), а программы с возможностью установки поиска по умолчанию дают очень хороший инструмент для привлечения новых пользователей (далеко не все пользователи лезут в настройки что-то менять). Типичный примером является .

Дистрибутив весит примерно 20 метров и устанавливается на ваш компьютер под управление Виндовс без всяких дополнительных вопросов:

Хотя, возможно, должной стабильности у этой версии вы не обнаружите. Кроме этого не все, к чему вы привыкли в Хроме, найдете в этом прототипе. Возможно, что я плохо знаю англицкий, но в настройках нет переключения языка интерфейса, поэтому перевод браузер предлагает осуществить для всех сайтов на русском, а для англоязычных не предлагает.

По большому счету Хромиум представляет из себя полуфабрикат (или испытательный стенд), который не мешало бы должным образом оформить, что, собственно, и делает Гугл при выходе новых версий Хрома. Однако, многие сидят на нем и вполне довольны его работой. В некоторых версия Линукса он идет в качестве браузера по умолчанию и степень его востребованности на таких ОС достаточно велика (под 90 процентов).

Т.о. получается, что Chromium является предтечей очередной версии гугловского обозревателя (своеобразной альфа), но при этом он представляет из себя проект разработки с открытым кодом (со всеми его плюсами), а Chrome — это уже браузер с закрытым исходным кодом.

Гугловцы что-то там подмешивают к Хромиуму (например, алгоритмы слежения за действиями пользователей) и выдают на гора уже стабильную и оттестированную добровольцами версию самого быстро распространяемого обозревателя в мире.

С одной стороны такой ход конем должен одни только положительные моменты (и продукт качественный получили, и популяризировали его, и протестировали на халяву).

Но с другой стороны, проект Chromium по созданию быстрого и надежного браузера (что, кстати, разработчикам удалось на все сто) позволяет в силу своей открытости создавать на основе его кодов обозреватели для своих нужд всем желающим.

Именно этим и не преминули воспользоваться наши с вами соотечественники (Яндекс браузер, Нихром и Интернет@mail.ru), да и не только они. В буржунете тоже достаточно много нашлось желающих создать свою собственную сборку. Самые известные из буржуйских поделок на базе Хромиума это:

Ничего не могу сказать за стабильность этих версий, но некоторые полезные моменты в них присутствуют. Но нас, наверное, больше интересуют наши рунетовские поделки из конструктора Chromium.

Яндекс Браузер (скачать и оценить лучший клон Хрома)

P.S. Здесь описана первая версия обозревателя, которая на меня особого впечатления не произвела. Сейчас вполне правильно будет писаться с большой буквы, ибо он серьезно вырос и уже не уступает Chrome, и даже опережает его по встроенным возможностям. Подробнее читайте по приведенной ссылке.

В рунете раньше всех остальных клонов появился продукт от «зеркала рунета», который по своему функционалу практически полностью копировал продукт от Google. Я, когда первый раз его установил, ожидал, что часть фишек (например, перевод страниц сайтов на других языках) будет не доступна. Однако, мои опасения не оправдались.

Кроме того, я даже получил в качестве бонуса удобные (аля, Экспресс панель Оперы).

Вообще, этот обозреватель появился в 2010 году и назывался он тогда Yandex Хром. По сути это не противоречило лицензии использования кода Хромиума. Чуть позже, кстати, появилась версия от Майл.ру, которая тоже имела тогда еще название — Хром@mail.ru. Однако, Гугл попросил владельцев этих двух поисковых систем изменить названия.

Во избежании конфликта оба обозревателя поменяли названия на Яндекс.Интернет (потом он претерпел еще один ребрендинг) и Интернет@mail.ru, соответственно. Разработчики от Рамблера изначально обозвали свое творение оригинальным образом — Нихром (похоже на игру слов в квас — НиКола, хотя разработчики говорят, что так называется более крепкий сплав никеля с этим чудо элементом), поэтому к ним у «великого и ужасного» претензий не было.

Что интересно, у яндекса на тот момент уже существовал сервис под названием Я.Интернет, который был переименован в сложнопроизносимый , который банально позволяет измерить скорость вашего интернет канала (пустячок, а познавательно):

В общем, судьба у детища зеркала рунета не сказать, чтобы простая (благо, что на разработку время и деньги не тратились).Итак, если вы скачали браузер от Yandex.ru и запустили файл установщика, то вам будет задана пара вопросов:

После чего скачивание и установка программы уже будет проходить без вашего участия (можно пойти покурить):

После чего вы получаете фактически все тот же Хром, но основанный на несколько более старой версии конструктора Chromium:

И с несколькими предустановленными расширениями от Яндекса (так же как и в Хроме нужно щелкнуть по шестеренке в правом верхнем углу и выбрать «Настройки» — «Расширения»):

Что примечательно, если вы перейдете по ссылке «Еще расширения », то попадете на страницу интернет-магазина Chrome. И все эти расширения вы сможете установить и использовать в своем браузере от Яндекса. Во, блин, а еще конкуренты называются. Потрясающая кооперация.

Весь функционал и настройки этих обозревателей по большей части совпадают (чуть выше я привел ссылку на подробнейшую статью про возможности новой версии Yandex браузера — не примените ознакомиться). Правда, за исключением возможности синхронизации своих закладок, паролей, сохраненных данных форм и т.п. со . Синхронизация и перевод страниц осуществляется силами Яндекса.

  1. Каждая вкладка браузеров на основе Chromium и каждое активированное расширение представляют из себя отдельный процесс на вашем компьютере. В обозревателе даже имеется свой собственный диспетчер задач (Shift+Esc), где можно закрыть зависший процесс. Это определяет устойчивость и скорость работы.
  2. Никакой фишки в этом нет, но в них нет как таковой поисковой строки, т.к. подразумевается вводить свой запрос прямо в адресной строке. Хромиум умеет отличать поисковый запрос от Url адреса.
  3. Они все поддерживают режим Инкогнито, когда никакая информация о посещенных вами страницах на компьютере не сохраняется.
  4. Можно выделить слово на веб странице и выбрать из контекстного меню «Искать в Яндексе» (ну, или в Гугле)
  5. При посещении вами веб страниц, язык текстов которых отличается от вашего родного, умное детище Chromium предложит вам осуществить перевод на ваш язык. Очень нужная функция. Яндекс браузер еще умеет и выделенные мышью фразы переводить.
  6. При наборе текста в разнообразных формах браузер будет осуществлять , а так же запоминать то, что вы набираете. Для вставки уже набранного фрагмента достаточно будет дважды щелкнуть в поле формы.
  7. Ну и все то, что вам в этом чуде не достает, можно будет попробовать добавить с помощью соответствующих расширений, которые можно найти для всех обозревателей на базе Хромиума .

Нихром от Рамблера и Интернет@mail.ru от...

Скачать Нихром можно, щелкнув по этой замечательной кнопке:

Точно так же, как и в предыдущем случае, вам нужно будет запустить файл загрузчика и пойти покурить пока Нихром будет ставиться на ваш компьютер. После установки вас спросят о желании установить его браузером по умолчанию. Если посмотреть версию Chromium, на основе которой он собран, то любители новинок могут разочароваться:

Понятно, что поиском по умолчанию будет установлен по большому счету уже не существует (у них работает движок от Яндекса).

Кроме этого в настройках Нихрома я не нашел возможности установки расширений, что, по моему мнению, является существенным минусом. Визуальных закладок тоже нет и не будет, ибо установить не получится. Понятно, что синхронизации закладок тоже ждать не стоит. Хотя бы перевод инакоязычных веб страниц работает исправно.

В общем, Нихром по сравнению с Яндекс браузером мне понравился меньше. Давайте теперь взглянем на последнего рунетовского игрока от создателей инновационных обозревателей — Интернет@mail.ru . Скачать это чудо вы сможете, щелкнув по этой яркой кнопке:

Правда, в этом случае вы скачиваете не мини установщик, а полноразмерный дистрибутив в 20 метров. Придется немного подождать. Но зато у вас уже будет возможность устанавливать расширения из интернет-магазина Google в отличии от Нихрома, да и экспресс панель, пусть и своеобразная, но все равно будет иметь место.

К тому же версия Chromium, используемая в сборке, довольно высокая:

Да и название для обозревателя просто гениальное — самое оно для начинающих пользователей (особенно в возрасте). В остальном браузер у получился хорошим и ничем не уступающим подробно рассмотренному выше. Ну, и опять же возможности синхронизации закладок не будет. Если эта функция для вас важна, то нужно будет использовать Chromium, обозреватель от Yandex или Chrome.

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

Браузер - что это такое простыми словами и какой из них самый лучший
Яндекс Браузер - расширения и темы подходят от Хрома, а функционал его даже превосходит
Safari - где скачать и как настроить под себя бесплатный браузер для Windows от Apple
Расширения и темы для Google Chrome
Закладки в браузере Яндекса, Гугл Хром и Фаерфорс, а так же виртуальные онлайн-закладки

На любом рабочем компьютере установлен браузер. И это понятно, ведь эту программу используют для выхода в сеть Интернет. Но задумывались ли вы, как создаются браузеры, что нужно знать и, вообще, сложно ли это? На сегодняшний день на рынке существует лишь несколько популярных браузеров, которыми часто пользуются. Например: "Яндекс. Браузер", Chrome, Opera, Firefox. Если создавать с нуля, то, конечно, конструирование браузера покажется вам очень долгим и сложным процессом. Но можно использовать уже готовые инструменты, при этом создать новый "Яндекс. Браузер" можно буквально за пару минут! Не верите? В этой статье расскажем о том, как создать свой браузер с помощью программы Construct 2 на основе Chrominium.

О Construct 2

Construct 2 - это программа для разработки приложений, в частности игр, под различные платформы. Продукты, созданные в этой программе, можно запускать как на мобильных платформах, так и на Windows. Хочется отметить, что для разработки не требуются знания программирования, все строится на событиях. Благодаря этому абсолютно любой человек сможет научиться создавать игры или программы за пару недель! Но мы будем использовать Construct 2 для быстрой разработки своего браузера. Есть платная и бесплатная версии программы. В бесплатной версии нет возможности создавать софт под мобильные платформы, но для создания браузера он сгодится. Приступаем к рассмотрению вопроса о том, как создать свой браузер!

Подготовка

Для начала нужно скачать и установить Construct 2. Скачать можно на официальном сайте. Конечно, есть сайты, где предлагают взломанные версии, но они могут работать некорректно. Мы же создаем приложение браузер, нам хватит и бесплатной версии. Устанавливаем в удобное нам место и запускаем. Выглядит Construct 2 следующим образом:

Но перед тем, как начать разработку, нужно скачать плагин IFrame. Найти его можно на официальном сайте программы. Устанавливается он достаточно просто. Сначала выходим из Construct 2. Скачиваем плагин, содержимое архива нужно перекинуть в папку Construct2/exporters/html5/plugins. Плагин установлен!

Создаем проект

Все готово, можем приступать к созданию браузера. Для этого сначала запускаем Construct 2. В левом верхнем углу нажимаем на кнопку File - New. После чего перед нами появится следующее:

Выбор огромный, различные форматы и прочее. Но все это нужно при создании игр под мобильные платформы. Нам необходимо выбрать самую первую и нажать на Open. Создается проект, но он выглядит безобразно:

Нужно определить размеры. Слева, во вкладке Properties, можно заметить поле Layout size. Там указываются размеры проекта, изначально это 1708x960. Поменяем эти значения на более удобные: 640x480. Дальше в этой же вкладке нажимаем на кнопку View и в поле Windows Size так же меняем значение на 640x480. Привели проект в нормальный вид, осталось только создать свой браузер. Как легко было все настраивать, так же легко будет создавать!

Создание браузера

Все подготовлено, можно начинать. Кликаем ПКМ по нашему полю и нажимаем Insert New Object. Видим следующее:

Это список плагинов. Помните, мы устанавливали плагин IFrame, вот его-то в этом списке и нужно найти. Если вы все правильно установили, то он здесь будет. Выглядит он так:

Кликаем по нему 2 раза и растягиваем появившийся объект по всему полю. Вот так:

После чего нам нужно добавить события, чтобы браузер начал работать. Для этого переходим во вкладку Event Sheet. Найти его можно сверху по центру. Переходим туда и нажимаем ПКМ - Add Event - System. В появившемся списке ищем On start of layout, что обозначает "При запуске уровня".

И нажимаем Done. Рядом с событием, которое мы добавили, есть кнопка Add Action. Нажимаем туда и выбираем наш плагин. В появившемся окне ищем Set Url и нажимаем туда, в поле URL вводим ссылку на поисковую систему.. Все должно выглядеть следующим образом:

Нажимаем Done. Все готово! Для теста необходимо запустить наш проект нажатием на F5. Запускается наш браузер, и выглядит он следующим образом:

Не забывайте, что Construct 2 дает возможность скомпилировать свой проект под различные платформы: Android, iOS, Windows, Linux и прочие!

В этой статье мы рассмотрели вопрос о том, как создать свой браузер. Как можно заметить, это сделать достаточно легко, а сам процесс занимает всего несколько минут. Конечно, это браузер не с нуля, а на основе готового, но все же это начало!

Создать новый браузер сегодня как никогда просто - есть Chromium, который можно форкнуть и добавить любой функционал. Компании делают это по той же логике, по какой когда-то создавались тулбары, - это всего лишь попытка вбить свой бренд пользователю и заставить его пользоваться другими продуктами компании. Но когда это делают независимые разработчики, продукт преследует цель сказать свое «му» на фактически статичном рынке браузеров. Не подумай - я не верю, что ты перейдешь на один из инди-браузеров. Но посмотреть, что они предлагают, интересно, не так ли?

Переходить или нет?

Когда кажется, будто в какой-то области уже сказано все, что только можно, попытки сделать что-то по-другому захватывают дух: сперва думаешь - это дикость и утопия, но в результате ты начинаешь по-новому смотреть на лидеров рынка. По этой же причине в декабрьском номере ][ мы говорили о таких «странных» мобильных ОС, как Tizen, Firefox OS или Maemo. Поэтому, на мой взгляд, когда рассуждаешь об альтернативных браузерах, некорректно ставить вопрос ребром: переходить или нет. Нет, ты однозначно не перейдешь. Но можно попробовать повторить заинтересовавший функционал в твоем любимом браузере - для этого в каждом случае я постарался подобрать соответствующие расширения.

Идея создания браузера, тесно взаимодействующего с популярными социальными сетями, давно будоражит умы разработчиков. Попыток создать подобный комбайн было много, но, пожалуй, лучше справилась компания Rockmelt. Недаром они смогли получить серьезные финансовые инвестиции.

Одноименный проект был запущен в 2009-м и сразу заручился поддержкой одного из основателей компании Netscape. Год спустя была выпущена первая бета-версия, построенная на исходниках Chromium, за короткое время она успела собрать приличное количество фанатов. Основной фишкой Rockmelt стала ненавязчивость. Интеграция с Facebook и Twitter реализовывалась как дополнительная функциональность, а не назойливое дополнение.

Возможно, Rockmelt ждало светлое будущее, но в 2012 году разработчики свернули десктопную версию и сосредоточились на создании приложения для iOS. Несмотря на резкие перемены, мобильное приложение родилось быстро и получилось достаточно интересным.

Итак, нам предлагают решение, интересное в первую очередь интерфейсом. Управление браузером сосредотачивается вокруг единственной строки ввода. Она одновременно является адресной строкой и навигатором по различным группам контента. Например, ты можешь выбрать определенную тематику и сразу получить пачку превьюшек новых постов, ей соответствующих. Наличие дополнительных жестов позволяет выполнять ряд операций (расшаривание, лайки) одним кликом или взмахом.

Таким образом, вместе с браузером мы получаем генератор контента. При этом у нас есть возможность довольно легко влиять на условия выдачи материалов. Достаточно лишь зайти на любой сайт и кликнуть по пимпе «Follow». Ресурс добавляется в список наблюдаемых (учитывается RSS-лента), и новые материалы будут попадать в персональную новостную ленту.

Расширения:

  • Генератор контента. Плагин для Google Chrome Feedly;
  • Новые материалы по категориям. Плагин для Google Chrome: StumbleUpon ;
  • Взаимодействие с социальными сетями (публикации, шаринг и так далее). Плагин для Google Chrome: Buffer .

SRWare Iron

Аудитория проекта: любители теории заговора

Первые релизы Google Chrome (впрочем, как и Chromium) наделали много шума. Пользователи обратили внимание не только на интересный интерфейс и скорость работы, но и на пару пунктов лицензионного соглашения, наносящих удар по приватности.

После этого начался бум статей на тему «Большой брат следит за тобой», в итоге вынудивший Google пересмотреть свои амбиции. Несмотря на это, в Chrome до сих пор присутствует несколько функций, так или иначе нарушающих личное пространство пользователя.

Например, всем известно, что сразу после установки Google Chrome генерирует уникальный идентификатор, который передается на сервер компании. Функция «предложения» действует аналогичным образом. Все вводимые данные отправляются в Google с целью выдачи предложений поиска. Примерно в таком же ключе идет рассуждение о других кошмарах: фоновой службе обновлений, отправке отчетов с ошибками и прочем.

Решить все озвученные проблемы готов SRWare. По факту это тот же Google Chrome, но с отсеченным языком. Никакую информацию на сервер Google он не передает, а еще приносит несколько приятных фишек:

  • автономный инсталлятор;
  • встроенный блокировщик рекламы;
  • возможность изменения User-Agent.

Вердикт: Решение в первую очередь для приверженцев теории заговора. Дополнительных функций у браузера немного, и все они реализуются при помощи соответствующих расширений. В итоге получается, что все преимущества сводятся лишь к обеспечению дополнительного уровня приватности.

CoolNovo

Аудитория проекта: веб-разработчики, энтузиасты

Еще один проект, выросший из форка Chromium, CoolNovo выгодно отличается от подобных альтернатив. Во-первых, разработчики из Поднебесной ставят перед собой масштабные цели, а не просто создают очередной клон с парой-тройкой дополнительных расширений. Во-вторых, они позиционируют свое решение в качестве полноценной замены Google Chrome. Идея такого решения успела завоевать сердца пользователей, а сам браузер получил ряд наград.

Одна из самых интересных и полезных функций - IE Tab. Моя основная деятельность отчасти связана с разработкой веб-приложений, а это подразумевает необходимость тестирования, правильно ли отображается верстка в браузерах, использующих для рендинга разные движки. IE Tab упрощает процесс тестирования в Internet Explorer. Она избавляет от необходимости запускать отдельную копию IE, а позволяет одним кликом сменить движок, используемый для рендинга.

Отдельного внимания также заслуживает управление жестами. В свое время я привык пользоваться подобной функциональностью в Opera, и надо сказать, что в CoolNovo реализация выполнена не хуже.

О неприкосновенности личного пространства разработчики придерживаются тех же взглядов, что и ребята из проекта SRWare Iron. Все тайные пересылки информации на серверы компании срезаны под корень.

Из других наиболее интересных функций стоит отметить:

  • мгновенный перевод страниц на другие языки (посредством Google Translate);
  • создание скриншотов страницы или выделенной области;
  • быструю очистку истории;
  • отдельный сайд-бар для размещения часто используемых виджетов и расширений;
  • блокировщик рекламы.

Вердикт: CoolNovo был долгое время лидером среди альтернативных сборок на базе Chromium. Сегодня он продолжает держать позиции и по-прежнему остается хорошим решением для пользователей, желающих из коробки получить прокачанный браузер. Огорчает лишь, что в последнее время CoolNovo стал реже обновляться. Если так пойдет дальше, то рано или поздно конкурент в лице Chrome выкинет его с дистанции.

Расширения:

  • Быстрая и гибкая очистка истории, cookies и других файлов сетевой активности. Плагин для Google Chrome Click&Clean Click&Clean ;
  • Сокращалка ссылок. Плагин для Google Chrome URL Shortener ;
  • Управление жестами. Плагин для Google Chrome: CrxMouse или Gestures for Chrome ;
  • Режим для чтения (без отображения картинок и лишних элементов верстки). Плагин для Google Chrome: iReader или Сlearly ;
  • Кнопка для быстрой подписки на RSS. Плагин для Google Chrome: RSS Subscription Extension ;
  • Суперперетаскивание. Плагин для Google Chrome: Super Drag ;
  • Переводчик. Плагин для Google Chrome: Google Translate .

Maxthon

Аудитория проекта: Любители «все включено»

Maxthon - один из тех проектов, которые пережили второе рождение. Впервые он увидел свет в начале нулевых под псевдонимом MyIE. Тогда он представлял собой удобную обертку для ослика IE и ряд полезных функций. У него был встроенный менеджер закачек, табы вместо отдельных окон и другие полезности.

Когда начался бум Firefox, а впоследствии и Google Chrome, MyIE был вынужден уйти в тень на капитальный ремонт. Тотальная рихтовка вернула его с новым именем, обновленным набором функций и совершенно другим лицом.

Сегодня Maxthon больше похож на мощный интернет-центр, чем на просто браузер. Под капотом бродилки хостятся аж два движка - WebKit и Trident (используется в Internet Explorer). Причем в отличие от большинства подобных решений Maxthon способен самостоятельно определять страницы, для которых применение Trident более предпочтительно (как правило, это старые сайты). Я специально достал из кладовки один старый проект, адаптированный для просмотра в IE, и попробовал посмотреть его Maxthon. Недолго думая, бродилка сразу переключила отображение в ретрорежим и отрендерила страницу при помощи Trident. Помимо одновременной работы с двумя движками, наиболее сильные стороны Maxthon составляют собственное облако и наличие версий под мобильные платформы (Android, iOS). Собственная тучка не только позволяет складировать различную мелкую информацию вроде истории посещений, списка открытых страниц и подобных вещей, но и вполне сгодится для хранения файлов.

Например, меня очень порадовала возможность сохранения файлов с веб-страницы одним кликом в облако. Наиболее выгодно эта функция выглядит при работе на мобильнике/планшете. На этом полезности Maxthon не кончаются, а скорей только начинаются. Среди них:

  • поддержка жестов;
  • функция SuperDrop, упрощающая взаимодействие с интерфейсом браузера при отсутствии мыши;
  • блокировщик рекламы;
  • полностью переработанный интерфейс приложения (не очередной клон Chrome);
  • одновременная обработка результатов поиска с нескольких поисковых серверов;
  • просмотр страниц в режиме для чтения (без лишней информации);
  • сохранение видео с YouTube;
  • отключение звука на любой странице;
  • одновременный просмотр нескольких вкладок в одном окне;
  • менеджер загрузки;
  • собственный магазин расширений;
  • установка произвольного времени обновления открытых страниц;
  • ночной режим серфинга. При активации данного режима Maxthon затемняет яркий фон страниц, позволяя тем самым снизить нагрузку на глаза;
  • повышенная производительность и многое другое.

Вердикт: Maxthon придется по душе как обычным пользователям, так и хардкорным гикам, ищущим новые приключения. Наличие версий под мобильные платформы и полноценное персональное облако - две ключевые функции, позволяющие Maxthon уделать многих конкурентов. Добавим к этому хорошую производительность, многочисленные победы в тестах на соблюдение веб-стандартов и получим практически идеальный, но малоизвестный браузер.

Расширения:

  • Ретрорежим (рендеринг страницы с помощью движка IE). Плагин для Google Chrome: IE Tab ;
  • Создание скриншотов. Плагин для Google Chrome: Webpage ScreenShot ;
  • Ночной режим. Плагин для Google Chrome: Hacker Vision или Turn Off the Lights для комфортного просмотра видеороликов;
  • Хранилище паролей. Плагин для Google Chrome: LastPass ;
  • Блокировщик рекламы. Плагин для Google Chrome: AdBlock ;
  • Встроенный блокнот с возможностью хранения заметок в облаке. Плагин для Google Chrome: Memo Notepad ;
  • Сниффер ресурсов. Плагин для Google Chrome: Web Developer .

Аудитория проекта: любители всего свежего

Chromium стал отцом множества бродилок, основанных на WebKit. Он составляет фундамент почти каждого новоиспеченного браузера, и пошатнуть его доминирующее положение вряд ли возможно.

Итак, ты наверняка уже знаешь, что именно на этом проекте обкатываются все новинки перед тем, как попасть в Google Chrome. Поддержка новых HTML5-фишек, исправление страшных багов, новинки интерфейса - все это в первую очередь получают пользователи Chromium. Увы, за частоту обновлений приходится платить стабильностью. Крупные проблемы, не позволяющие нормально работать с браузером, бывают редко, но метко.

Выделить какие-то оригинальные интерфейсные фишки или возможности достаточно тяжело, так как они в большей мере представляют собой реализацию новых возможностей HTML5 и актуальны для веб-разработчиков, а не простых смертных.

Тем не менее ряд отличий, способных заинтересовать простого пользователя, у Chromium все же есть. Например:

  • отсутствует отправка отчетов об ошибках;
  • не выполняется передача RLZ-идентификатора на серверы компании;
  • отсутствует Updater, висящий в фоне;
  • поддерживаются только открытые и свободные медиаформаты;
  • производительность очень высока.

Вердикт: Специальная версия Google Chrome для энтузиастов и гиков. Все самое новое появляется именно здесь, и названным группам пользователей это однозначно придется по душе. Простым смертным Chromium вряд ли подойдет, поскольку это продукт в первую очередь для испытаний. Да и мало найдется пользователей, жаждущих первыми протестировать, скажем, Battery API.

Avant Browser

Аудитория проекта: веб-разработчики

Первоочередная цель разработчиков Avant Browser - предоставить пользователям простой способ совместить работу движков в рамках одного приложения. Казалось бы, задача не из легких, но, глядя на Avant Browser, убеждаешься в обратном. Разработчики не только смогли собрать воедино все популярные движки под одной оберткой, но и придумали легкий способ переключаться между ними. Смена движка рендеринга выполняется в пару кликов мышкой.

На этом суперполезные функции кончаются, и остаются типичные для подобных решений:

  • простенькое облачное хранилище, способное хранить RSS-подписки, избранное, пароли и другую информацию;
  • блокировщик рекламы / всплывающих окон;
  • создание скриншотов страниц;
  • простенькая реализация управления жестами;
  • создание для страниц алиасов, при помощи которых можно быстро переходить на часто посещаемые сайты;
  • встроенная RSS-читалка;
  • почтовый клиент.

Вердикт: Avant Browser нельзя рассматривать в качестве полноценного приложения для повседневного использования. Это больше специализированное решение, способное сослужить хорошую службу веб-разработчикам, но не обычному пользователю. Каких-либо других интересных функций в Avant Browser попросту нет.

За последние несколько месяцев мы внесли множество улучшений в (EdgeHTML), делая особый акцент на совместимости с современными браузерами и соответствии новым и грядущим стандартам. Помимо того, что EdgeHTML лежит в основе браузера Microsoft Edge, он также доступен для приложений на Universal Windows Platform (UWP) через элемент управления WebView . Сегодня мы хотим рассказать, как можно использовать WebView для создания своего браузера в Windows 10.

Используя стандартные веб-технологии, включая JavaScript, HTML и CSS, мы создали простое UWP-приложение, которое содержит внутри WebView и реализует базовую функциональность: навигацию и работу с избранным. Подобные приемы могут быть использованы в любом UWP-приложении для прозрачной интеграции веб-контента.


В основе нашего примера лежит мощный элемент управления WebView. Помимо комплексного набора API, данный элемент также позволяет преодолеть некоторые ограничения , присущие iframe, например, отслеживание фреймов (когда некоторый сайт меняет свое поведение в случае выполнения внутри iframe) и сложность определения загрузки документа. В дополнение x-ms-webview , - так WebView задается в HTML, - дает доступ к функциональности, не доступной в iframe, в частности, улучшенный доступ к локальному контенту и возможности делать снимки содержимого. Когда вы используете элемент управления WebView, вы получаете тот же самый движок, что и в Microsoft Edge.

Создаем браузер

Как было написано выше, браузер базируется на элементе управления WebView для HTML, а для создания и оживления пользовательского интерфейса в основном используется JavaScript. Проект создан в Visual Studio 2015 и представляет собой универсальное Windows-приложение на JavaScript.

Помимо JavaScript, мы также использовали немного HTML и CSS, а также некоторое количество строк кода на C++ для поддержки комбинаций клавиш, но это не требуется в простом случае.

Также мы пользуемся новыми возможностями нового ECMAScript 2015 (ES2015), поддерживаемыми в Chakra, JavaScript-движке, работающем в Microsoft Edge и элементе управления WebView. ES2015 позволил нам сократить количество генерируемого и шаблонного кода, тем самым существенно упростив реализацию идеи. Мы использовали следующие возможности ES2015 при создании приложения: Array.from() , Array.prototype.find() , arrow functions , method properties , const , for-of , let , Map , Object.assign() , Promises , property shorthands , Proxies , spread operator , String.prototype.includes() , String.prototype.startsWith() , Symbols , template strings и Unicode code point escapes .

Интерфейс пользователя

Пользовательский интерфейс включает следующие десять компонентов:
  • Заголовок
  • Кнопка назад
  • Кнопка вперед
  • Кнопка обновления
  • Favicon
  • Адресная строка
  • Кнопка «пошарить в Твиттере»
  • Кнопка и меню избранного
  • Кнопка и меню настроек
  • Элемент управления WebView

Дополнительная функциональность

Мы также реализовали несколько дополнительных возможностей, чтобы сделать работу с браузером еще более приятной:
  • Сочетания клавиш: нажатие F11 переводит в полноэкранный режим, ESC выходит из полноэкранного режима, Ctrl+L выделяет адресную строку;
  • CSS transitions для анимации меню
  • Управление кэшем
  • Управление избранным
  • Анализ вводимых адресов – например, “bing.com” переводит на http(s)://bing.com, а “seahawks” ищет в Bing
  • Автоматическое изменение выделения адресной строки при фокусе
  • Отзывчивый дизайн

Использование WebView


Введенный для JavaScript-приложений в Windows 8.1 элемент управления WebView, иногда также упоминаемый по имени тега x-ms-webview , позволяет хостить веб-контент внутри вашего Windows-приложения. Он доступен как для HTML, так и для XAML .Для начала работы достаточно разместить соответствующий элемент в коде страницы.

Разработка браузера

Мы будем использовать 15 различных API x-ms-webview. Все кроме двух из них управляют навигацией между страницами с некотором смысле. Давайте посмотрим, как можно использовать данные интерфейсы для создания различных элементов UI.

Управление кнопками назад и вперед

Когда вы нажимаете кнопку назад, браузер возвращает предыдущую страницу из истории браузера, если она доступна. Аналогично, когда вы нажимаете кнопку вперед, браузер возвращает последующую страницу из истории, если она также доступна. Для реализации подобной логики мы используем методы goBack() и goForward() , соответственно. Данные функции автоматически осуществят навигацию на корректную страницу из стека навигации.

После перехода на некоторую страницу, мы также обновляем текущее состояние кнопок, чтобы предотвратить «возможность» навигации, когда мы достигаем одного из концов стека навигации. Другими словами, мы отключаем кнопки навигации вперед или назад, проверяя свойства canGoBack или canGoForward на равенство false .

// Update the navigation state this.updateNavState = () => { this.backButton.disabled = !this.webview.canGoBack; this.forwardButton.disabled = !this.webview.canGoForward; }; // Listen for the back button to navigate backwards this.backButton.addEventListener("click", () => this.webview.goBack()); // Listen for the forward button to navigate forwards this.forwardButton.addEventListener("click", () => this.webview.goForward());

Управление кнопками обновления и остановки

Кнопки обновления и остановки слегка отличаются от остальных компонент панели навигации тем, что они используют одно и то же место в UI. Когда страница загружается, нажатие на кнопку остановит загрузку, спрячет «кольцо прогресса» и отобразит иконку обновления. И наоборот, когда страница загружена, нажатие на кнопку запустит обновление страницы и (в другой части кода) отобразит иконку остановки. Мы используем методы refresh() или stop() в зависимости от текущих условий.

// Listen for the stop/refresh button to stop navigation/refresh the page this.stopButton.addEventListener("click", () => { if (this.loading) { this.webview.stop(); this.showProgressRing(false); this.showRefresh(); } else { this.webview.refresh(); } });

Управление адресной строкой

В целом, реализация адресной строки может быть очень простой. Когда адрес URL введен в текстовое поле, нажатие Enter вызовет метод navigate() , используя содержимое input-элемента адресной строки в качестве параметра.

Однако современные браузеры пошли сильно дальше и внедряют дополнительную функциональность для удобства пользователей. Это добавляет некоторую сложность в реализации – и тут все зависит от сценариев, которые вы хотите поддержать.

Const RE_VALIDATE_URL = /^[-:.+()[\]$"*;@~!,?%=\/\w]+$/; // Attempt a function function attempt(func) { try { return func(); } catch (e) { return e; } } // Navigate to the specified absolute URL function navigate(webview, url, silent) { let resp = attempt(() => webview.navigate(url)); // ... } // Navigate to the specified location this.navigateTo = loc => { // ... // Check if the input value contains illegal characters let isUrl = RE_VALIDATE_URL.test(loc); if (isUrl && navigate(this.webview, loc, true)) { return; } // ... Fallback logic (e.g. prepending http(s) to the URL, querying Bing.com, etc.) }; // Listen for the Enter key in the address bar to navigate to the specified URL this.urlInput.addEventListener("keypress", e => { if (e.keyCode === 13) { this.navigateTo(urlInput.value); } });
Вот пример сценария, который мы попробовали реализовать. Допустим, в адресную строку введено значение “microsoft.com”. Адрес не является полным. Если такое значение передать в метод navigate(), он завершится неудачей. Наш браузер должен знать, что URL не полный, и уметь определить, какой корректный протокол подставить: http или https. Более того, возможно, что введенное значение и не предполагалось адресом. К примеру, мы могли ввести в адресную строку значение “seahawks”, надеясь, что, как и во многих браузерах, строка также работает как поле поиска. Браузер должен понять, что значение не является адресом, и попробовать «найти» его в поисковой системе.

Отображение favicon

Запрос favicon – нетривиальная задача, так как существует несколько способов, как икона может быть задана. Самый простой способ – это проверить корень веб-сайта на наличие файла «favicon.ico». Однако некоторые сайты могут быть на поддомене и поэтому иметь отличную иконку. К примеру, иконка на “microsoft.com” отличается от иконки на “windows.microsoft.com”. Чтобы исключить двусмысленность, можно использовать другой способ - проверить разметку страницы на наличие link-тека внутри документа с rel-атрибутом, равным “icon” или “shortcut icon”.

Исходный код

Полный пример кода доступен в нашем репозитарии на GitHub. Вы можете также попробовать демонстрационный браузер, установив соответствующее приложение из Windows Store, или развернув приложение из проекта для Visual Studio.

Создайте свое приложение для Windows 10

С помощью WebView мы смогли создать простой браузер, используя веб-стандарты, буквально за день. Интересно, что вы сможете создать для Windows 10?

Браузеры на базе Chromium являются такими же бесплатными, как и сама платформа. Ее разработала корпорация Google по принципу, который позволяет посторонним лицам редактировать, изменять, удалять и добавлять в первоначальный код свои элементы. Создание браузеров и других программ на базе Chromium является легальным занятием; все удачные нововведения будут опубликованы на сайте платформы.

Благодаря юридической и технической открытости за короткий промежуток времени распространилось множество, может не таких известных, но нашедших своих пользователей браузеров. Речь идет об «Опере», «Интернете», «Яндекс.Браузере» и др.

История

Одноименный браузер на базе Chromium немного отличается от небезызвестного «Гугл Хрома». Основным отличием можно назвать несвободный код во втором варианте. Распространяется в массы он под своей лицензией. Внешне программы достаточно похожи.

Браузер на базе Chromium начали создавать летом 2008 года. Изначально разработчики планировали, что это обеспечение станет помощником программистов, позволит им создать свой собственный проект на основе уже готовой платформы. Для того чтобы облегчить работу начинающим, были созданы специальные форумы, группы и обсуждения. В них профессионалы могут делиться опытом, помогать, указывать на ошибки в модулях и другие недочеты с последующим исправлением.

Плюсы платформы

Многие особенности браузеры на базе Chromium получили за счет платформы, которая рассчитана на быструю работу, универсальное выполнение задач и легкую эксплуатацию.

  • Скорость работы. Для того чтобы написать модуль, разработчики использовали специальный движок WebKit. Проблем с его установкой не возникло, так как он прост в эксплуатации, а также свободно распространяется в интернете. С обработкой JavaScript возникли некоторые проблемы, поэтому программисты «Гугла» сочли нужным написать модуль с нуля. Это позволило на базе Chromium. Чуть позже появилась поддержка ускорения контента 2D и 3D. Более шустрым платформу сделали такие доработки, как предварительное чтение DNS и др. Именно данный фактор сыграл главную роль при выборе нужной базы для создания других программных обеспечений.
  • Безопасность и надежность. Программисты компании, создавая платформу, уделили внимание так называемой песочнице, чтобы обезопасить все проекты, создаваемые на этой базе. Процессы, которые активируются в таком режиме, не затрагивают общую память системы. Конечно же, установлены модули для защиты от вирусов, фишинга; база вирусов постоянно обновляется. Это позволяет платформе быть наиболее неуязвимой.
  • Надежность при работе. Модули, участвующие в работе браузера или другой программы, не затрагивают производительность соседних блоков. Благодаря этому, если сбой произойдет в какой-то подпрограмме, он не повлияет на общий процесс. Эта же система позволяет препятствовать блоку, который «упал», влиять на работу обеспечения.
  • Форматы. Все браузеры на базе Chromium способны показать практически все графические изображения и мультимедиа. Однако это не относится к тем, которые не распространяются свободно. Поэтому такие форматы, как MP3, AAC и другие, не проигрываются.
  • Модули. Ведущей причиной популярности платформы стало то, что можно добавлять свои модули. Они позволят расширить возможности браузера, сделать его более удачным и удобным.

По сути, компания «Гугл» создала готовую платформу. Другим разработчикам необходимо было лишь придумать графический дизайн, добавить свои модули (подготовить их самостоятельно или использовать существующие) - и продукт готов.

«Гугл Хром»

Браузер на базе Chromium «Гугл Хром» - основной среди всех существующих на этой платформе. Это объясняется тем, что он создан самой компанией «Google». Были лишь добавлены новые модули, позволяющие автоматизировать работу в программе. Новые возможности улучшили браузер, позволив полноценно использовать его на портативном компьютере. В данном случае получилось так, что платформа стала базой для нового программного обеспечения, а не наоборот.

Имеется мнение, что популярность пришла к Chrome не только благодаря его функциональности и дополнительным сервисам, но и пиару от собственной компании. Эта программа стала первой за последние несколько лет, которая стала такой «продвинутой по умолчанию».

Известные браузеры на платформе

Благодаря успеху компании «Гугл» другие поисковые системы («Яндекс», «Майл.ру», «Рамблер») стали создавать браузеры на базе Chromium.

  • «Яндекс-браузер». Представлен публике в 2012 году. Анонс для операционной системы Windows состоялся в первый день октября; через год появились версии для Android и MacOS. В программе имеются все сервисы от поисковика. Кроме них, есть программа для просмотра PDF-файлов, различных документов. Не стоит заботиться о том, что можно подхватить вирус - в браузере установлен модуль от Касперского.
  • Интернет. Браузер от «Майл.ру».
  • Рамблер. Программа от «Рамбрера».

Почему так много разнообразия? Ответ очевиден! Каждая поисковая система хочет привязать к себе постоянных пользователей. Ведь в ПО есть как бесплатные сервисы, так и те, которые приносят неплохой доход.

Малоизвестные программы на платформе

К сожалению, не каждый браузер на базе Chromium, отзывы о которых не всегда бывают положительными, становится популярным. Это можно объяснить сложным интерфейсом, ненужными функциями. В сети имеется много различных программ, которые являются достаточно интересными экземплярами, но в ежедневной практике их применять неудобно.

  • Maxthon. Судя по характеристикам, этот браузер - единственный, который написан на платформе с нуля.
  • Torch. В этом браузере имеется специальный торрент-клиент. Здесь есть модуль для скачивания песен и видео из таких серверов, как YouTube. В других элементах программа ничем не отличается от других однотипных.
  • Comodo Dragon - браузер на базе Chromium без рекламы. В этом ПО акцент поставлен на безопасности и конфиденциальности. В других браузерах имеется модуль для сбора информации о пользователе и компьютере, здесь же подобная модификация не включена.
  • CoolNovo - разработка от китайских программистов. У нее есть специальные сервисы: от закачек до блокировки рекламы.

Все эти программы, конечно же, используются пользователями, однако не так часто, как общепринятые версии.

Лучший «клон» Google Chrome

«Яндекс» - браузер на базе Chromium, фото которого выше, стал популярным благодаря тому, что появились слухи о новом «клоне» Chrome. Многие пользователи ожидали полного беспорядка: нерабочих модулей, проблем с прогрузкой страниц. Однако подобные опасения не подтвердились. Среди «бонусов» нужно отметить визуальные закладки, которые чем-то напоминают панель от «Оперы».

Обозреватель, который появился в 2010, изначально имел название «Яндекс Хром». Это ничуть не противоречит лицензии, поэтому претензий у компании «Гугл» сначала не возникло. После того как Mail.ru анонсировал версию, которая называлась «Хром@mail.ru», компания оригинала попросила сменить имена для ПО.

Понравилась статья? Поделиться с друзьями: