Microsoft edge на каком движке

Обновлено: 04.07.2024

В интернете в свободном доступе появилась бета-версия пока не анонсированного браузера Edge, переведенного Microsoft на движок Chromium. Первоисточниками дистрибутива стали китайские веб-ресурсы, и сам Microsoft пока не отреагировал на его появление в Сети.

Бета оказалась полностью рабочей, но в ней реализованы еще не все функции, ожидаемые в финальной сборке, дата выхода которой по состоянию на 25 марта 2019 г. не объявлена. Весной 2019 г. Microsoft планирует выпустить глобальное обновление Windows 10 с индексом 19H1, и переработанный Edge может войти в его состав вместе с новым меню «Пуск» и другими нововведениями.

Устанавливать бета-версию Edge на свой ПК или ноутбук не рекомендуется – к распространению дистрибутива приложили руку третьи лица, едва ли имеющие непосредственное отношение к Microsoft.

Почти как Chrome

Как и ожидалось, обновленный Edge, сменивший собственный движок EdgeHTML на Chromium, очень напоминает браузер Google Chrome, в 2015 г. переживший масштабный редизайн. На это намекали и опубликованные в первых числах марта 2019 г. скриншоты ранней версии обозревателя, и с момента их появления в Сети облик приложения не претерпел особых изменений.

e601.jpg

По дизайну видно, что Microsoft стремилась внести свою лепту то тут, то там, но в целом интерфейс Edge очень похож на Chrome. По данным портала The Verge, специалисты которого рискнули запустить бету Edge, браузер вполне сносно работает под Windows 10, хотя в нем нет значительной части планируемых к реализации возможностей.

Что нового?

К основным достоинствам Edge можно отнести возможность установки расширений сразу из двух магазинов – Microsoft Store и Google Store, для чего в меню выбора этих самых расширений нужно будет установить соответствующий ползунок в нужном положении. Для доступа используется учетная запись Microsoft. Пока неизвестно, останется ли эта возможность в стабильной версии браузера.

e602.jpg

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

e603.jpg

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

А был ли смысл?

Оригинальный Edge, появившийся вместе с Windows 10 в июле 2015 г., заменил собой всем известный браузер Internet Explorer, от которого Microsoft рекомендует отказаться всем без исключения, позаимствовав у него ряд недостатков. В частности, Edge на движке EdgeHTML работает медленнее современных браузеров на Chromium и обновляется не так оперативно, что выливается в несвоевременную интеграцию поддержки современных веб-стандартов и наличие скрытых уязвимостей, из-за которых пользователи могут, например, лишиться личной информации.

e604.jpg

Переход Edge на Chromium, пишет The Verge, вдохнул жизнь в этот браузер: он стал более быстрым и стабильным, в том числе и по части работы с сайтами. Тем не менее, сравнивать существующие браузеры на Chromium, включая отечественный «Яндекс.браузер» и недавно выпущенный Falkon 3.1.0, с новым Edge рано – стабильная версия, которой пока нет, может сильно отличаться от беты как в лучшую, так и в худшую сторону.



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

Браузерные движки

Браузер — программа не простая, это целый набор компонентов, взаимодействующих между собой. Для краткого обзора потребуются всего два компонента из множества — движок отрисовки содержимого и движок исполнения JavaScript.

Существующие движки отрисовки содержимого

  • Trident (так же известный как MSHTML) — движок, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • EdgeHTML — преемник Trident, ранее разрабатываемый Microsoft для браузера Legacy Edge (ранее просто Edge);
  • WebKit — движок, разрабатываемый Apple для браузера Safari;
  • Blink — преемник WebKit, разрабатываемый Google для браузера Chrome;
  • Gecko — движок, разрабатываемый Mozilla для браузера Firefox;
  • Servo — исследовательский проект Mozilla, некоторые технологии со временем перетекают в Gecko.

Существующие движки исполнения JavaScript

  • Chakra JScript — движок JS, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • Chakra JavaScript — преемник Chakra JScript, ранее разрабатываемый Microsoft для браузера Legacy Edge;
  • Nitro — движок JS, разрабатываемый Apple для браузера Safari;
  • V8 — движок JS, разрабатываемый Google для браузера Chrome;
  • SpiderMonkey — движок JS, разрабатываемый Mozilla для браузера Firefox.

И тут вроде бы очевидно, какие браузеры какие движки используют, но Microsoft внёс не много путаницы в понимание данной темы, поэтому рассмотрим браузеры отдельно.

Браузеры

Chromium


Chromium — это open-source ответвление браузера Chrome. Браузеры на основе Chromium составляют большую часть из всех используемых браузеров на планете Земля.

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

Это в конечном итоге встанет разработчикам браузеров боком, потому что в любой момент главный разработчик Chromium — Google может вставить палки в колёса разработчикам модификаций.

Всех браузеров на основе Chromium подсчитать одному человеку вряд ли под силу, поэтому приведу список только тех, что помню:

  • Chrome — в представлении не нуждается, браузер от Google;
  • Chr Edge — новый браузер от Microsoft со старым названием. Поговаривают, отличается большей производительностью от Chrome. С некоторых пор предустанавливается в систему;
  • Brave — браузер с повышенной безопасностью настолько, что приватный режим использует Tor;
  • Яндекс.Браузер, Opera, Vivaldi, тысячи их.

Firefox

Firefox использует движки Gecko и SpiderMonkey для своей работы. Имеет небольшое количество базирующихся на Firefox браузеров, но самый известный — Tor Browser. Является единственным рубежом до полного перехода интернета на браузеры на основе Chromium.

Internet Explorer

Это любимая всеми утилита для скачивания браузеров. Как и Chrome — не нуждается в представлении. До 11 версии использовал движки Trident и Chakra JScript. В 11 версии, за исключением режима совместимости, стал использовать движки Trident и Chakra JavaScript. Этот браузер ещё долго будет использоваться для всякого рода систем видеонаблюдения, поскольку имеет, почему-то, популярный в узких кругах API для расширений. В Windows 8 и Windows 8.1 имел особую модификацию движка Trident на базе WinRT для Metro режима.

(Legacy) Edge

Браузер, начавший своё существование с кодовым названием Project Spartan, являлся новым браузером от Microsoft в 2015 году, использующим движки EdgeHTML и Chakra JavaScript. Конечной целью проекта была полная совместимость с сайтами, отлично работающими в Chrome. В итоге — получилось нечто своеобразное, но, очевидно, не выжившее под давлением Google.

Safari


Safari? А нет его больше, этого вашего Safari, кончился.

Нецелевое использование браузеров

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

  • П р ограммистов на JS нечем занять;
  • На JS+HTML новичкам проще программировать;
  • Кроссплатформенность;
  • Требуется возможность отображать веб-страницы.

Приведу примеры подобного использования:

Chromium

Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:

Internet Explorer

Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.

(Legacy) Edge

Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на Chr Edge.


Производительность

Постойте, столько приложений, а что там с производительностью? Лично я — не специалист в оценке производительности, но хочу поделится с вами некоторыми занимательными фактами.

Prefetcher

В Windows есть такая штука — Prefetcher. Она занимается подгрузкой программ в ОЗУ при старте ОС и на протяжении её работы. Штука эта достаточно умная, и она анализирует чаще всего запускаемые программы, чтобы в дальнейшем их подгружать.

Как это связано с браузерами? Идея в том, что это может смазать первый пользовательский опыт с другим браузером, например, пользуясь постоянно Chrome, имеете установленную версию Firefox. При запуске Firefox будет вести себя крайне медленно — медленнее, чем ваш основной браузер. Всё потому что он запылился в глазах Prefetcher. В конечном итоге всё будет работать быстро, но первое впечатление после долгого неиспользования будет ужасным. Особенно это касается пользователей с HDD или малым количеством ОЗУ.

Области распределённой памяти

Да, звучит не очень. Но суть, в данном случае, простая — если одна единица исполняемого кода требуется к исполнению больше одного раза, будь то exe или dll , то в память она загрузится лишь один раз. Поясню: если два различных приложения в ходе своей работы загрузят одну и ту же библиотеку, например, edgehtml.dll , то этот файл будет загружен в ОЗУ компьютера на самом деле только один раз, хотя, казалось бы, потребуется два или больше раз. Таким образом ОС экономит нам оперативную память.

Движки нормального человека

К чему это я? А вот дело в том, что в отличии от других браузеров, Internet Explorer и (Legacy) Edge предустановлены в систему, а их движки хранятся в папке System32 . Это, вкупе с API для разработки приложений, означает, что все приложения в системе, использующие данные движки будут загружать их в память только однажды. И этот принцип распространяется на все приложения.

У людей часто возникают проблемы с UWP приложениями, а точнее — с их скоростью запуска. Всё дело в WinRT — огромном наборе библиотек, при помощи которых UWP приложение взаимодействует с ОС. Если не использовать UWP приложения часто, то этот набор библиотек не будет прогружен в памяти полностью, и придётся ожидать окончания этого процесса перед использованием приложения. Но забавный факт — используя два и более UWP приложения время их старта и общая производительность резко увеличиваются и часто даже превосходят Win32 программы. Исключением из этого является приложение "Фотографии" — тут отдельная история, покрытая туманом.

Движки курильщика

А вот с приложениями (в том числе и браузерами) на основе Chromium это так не работает. Каждое приложение комплектует с собой собственную сборку библиотеки CEF, что, кроме раздувания размера приложения, не позволяет операционной системе иметь только одну копию dll в ОЗУ. Итого это сильно замедляет производительность при использовании множества подобных приложений. Помимо того, сам размер CEF довольно удручающий.

Microsoft Store

У многих возникает вопрос — почему в Microsoft Store нет ни одного браузера(не считая нескольких кривых поделок на EdgeHTML)? Ответ, на самом деле, прост — все браузеры, включая Chr Edge имеют собственную систему обновления, что прямо запрещено правилами Microsoft Store. В остальном никто никого не ограничивает.

Как удалить новый Microsoft Edge

Это не очень сложно. Для начала требуется найти папку с Microsoft Edge, она расположена по пути:
C:\Program Files (x86)\Microsoft\Edge\Application
Далее заходим в любую версию Edge и переходим в папку Installer . Полный путь может выглядеть следующим образом:
C:\Program Files (x86)\Microsoft\Edge\Application\83.0.478.58\Installer
Далее необходимо открыть командную строку от имени администратора в данной папке и выполнить следующую команду:
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
Готово! Через несколько секунд этот браузер исчезнет из системы. Но при следующем же обновлении он появится снова, будте бдительны.

Заключение

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

Администраторы Хабра, пожалуйста, почините HabraStorage в Legacy Edge! Совсем не дело.


С 15 января 2020 года стабильная версия браузера Microsoft Edge на базе Chromium стала доступна для скачивания для пользователей Windows, macOS, iOS и Android. Браузер поддерживает 90 языков, включая русский.

Ключевые функции, которые есть у браузера Microsoft Edge Chromium:

  • возможность преобразования текста в речь, позволяющая читать содержимое веб-сайтов;
  • блокировка отслеживания со стороны ресурсов;
  • возможность настройки новых вкладок;
  • поддержка расширений Chrome;
  • режим совместимости с Internet Explorer 11 (IE Mode);
  • поддержка потокового видео 4K.

Для отмены автоматической установки нового браузера в системе можно использовать инструмент Microsoft Edge Blocker Toolkit.

Microsoft заявила, что новый Edge «является единственным браузером, оптимизированным для Windows 10». Компания опубликовала исходный код некоторых компонентов браузера (в фильтре набрать: microsoft edge).

После старта нового Edge на движке Chromium некоторые пользователи заметили, что браузер устанавливается на другом языке, чем установленный по умолчанию в ОС. Microsoft в курсе этой проблемы и в случае возникновения такой ситуации рекомендуют вручную сменить язык в браузере после его установки. Описание алгоритма действий пользователя приведено в инструкции на сайте компании.

В конце 2018 года Microsoft объявила о плане перехода своего браузера на движок Chromium. В компании решили отказаться от собственного движка EdgeHTML из-за его худшей аппаратной совместимости и производительности.

В апреле 2019 года два варианта превью-версий Microsoft Edge Chromium (Dev и Canary) стали доступны для открытого тестирования.

В августе 2019 года Microsoft запустила программу вознаграждения Microsoft Edge Insider Bounty Program для специалистов в области кибербезопасности, серьезно мотивируя их искать новые уязвимости в новом браузере.

14 января 2020 года, в день окончания поддержки ОС Windows 7, Microsoft сообщила, что новый браузер Microsoft Edge для Windows 7 будет получать обновления до 15 июля 2021 года.

Microsoft официально опубликовала первые сборки переработанного браузера Edge на базе движка Chromium. Испытать новинку теперь может любой желающий, в то время как ранее обновленный браузер был доступен только участникам программы предварительной оценки Windows 10 – Insider Preview.

Дистрибуция тестовых сборок в настоящее момент осуществляется посредством двух каналов: Canary, на котором новые сборки выходят ежедневно, и Dev, обновляющийся каждую неделю. Dev-сборки, как отмечается на сайте проекта, отличаются более высоким уровнем стабильности и тестируются командой разработчиков Microsoft. В скором времени также должен появиться и третий канал – Beta, на котором раз в шесть недель будут выходить наиболее стабильные сборки обозревателя.

Доступные для загрузки дистрибутивы браузера Edge предназначены для 64-разрядной Windows 10. Позднее ожидается появление поддержки Windows 7, Windows 8/8.1 и macOS. Язык интерфейса – пока только английский.

Напомним, что впервые новый фирменный браузер Microsoft оказался в свободном доступе в конце марта 2019 г. Попавшая в интернет версия обозревателя выявила присутствие в нем некоторых функций, недоступных в оригинальном браузере на движке EdgeHTML, и показала стабильную и быструю работу под Windows 10. Первоисточниками «утекшего» в Сеть дистрибутива стали китайские веб-ресурсы.

Внешний вид и особенности Edge Chromium

Edge на движке Chromium отличается интерфейсом, вписывающимся в общую концепцию оформления Windows 10 – Fluent Design и в визуальном плане сильно напоминает Google Chrome.

edgechannels.jpg

В настоящее время для загрузки доступны сборки с каналов Canary и Dev

Как и в старой версии Edge на движке EdgeHTML, на стартовом экране может располагаться подборка свежих новостей из агрегатора Microsoft News, но только в случае выбора «Информационного» (Informational) режима отображения. Помимо новостной ленты в нем также предусмотрено наличие поисковой строки.

Во «Вдохновляющем» (Inspirational) режиме лента «спрятана», а поисковая строка выводится поверх фонового изображения, которое автоматически и регулярно меняется (источник изображения – сервисы Bing).

Еще один альтернативный вариант компоновки – «Сфокусированный» (Focused) – отличается от предыдущего отсутствием фонового рисунка.

Разделяй и зарабатывай: сегментация сети создает новые источники дохода


Наконец, «Собственный» (Custom) позволяет настроить внешний вид начальной страницы по своему усмотрению.

msedgenew.jpg

Так выглядит интерфейс dev-сборки Microsoft Edge версии 74.1.96.24

В дополнение к перечисленному, пользователям доступен импорт паролей и закладок из старой версии Edge или Chrome, а также возможность установки расширений сразу из двух магазинов – Microsoft Store и Google Store, для чего в настройках браузера необходимо активировать соответствующий переключатель – Allow extensions from other stores («позволить установку расширений из других источников»).

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

Предпосылки отказа от EdgeHTML

Оригинальный Edge на собственном движке Microsoft – EdgeHTML, появившийся вместе с Windows 10 в июле 2015 г., заменил собой всем известный браузер Internet Explorer, от которого Microsoft рекомендует отказаться всем без исключения, позаимствовав у него ряд недостатков. В частности, «старый» Edge работает медленнее современных браузеров на Chromium и обновляется не так оперативно, что выливается в несвоевременную интеграцию поддержки современных веб-стандартов и наличие скрытых уязвимостей, из-за которых пользователи могут, например, лишиться личной информации.

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

Читайте также: