Десктопный браузер что это
У начинающих юзеров часто возникает вопрос: что такое браузер? В этой статье мы подробно расскажем о назначении этой программы, рассмотрим популярные веб-браузеры и немного коснемся их дополнительных функций.
Функций у программы достаточно много, но из главных выделяют три:
- Запись паролей пользователей от аккаунтов в своей базе;
- Запоминание истории посещений для удобного поиска нужной веб-страницы;
- Хранение адресов сайтов в закладках для быстрого доступа.
Браузеры поддерживают установку дополнений, расширяющих функционал программы. Пользователи могут изменить дизайн проводника, активировав понравившуюся визуальную тему, установить разнообразные информеры – курс валют, прогноз погоды и так далее.
На компьютер или гаджет допустимо загрузить любое количество браузеров, сделав один из них главной программой. То есть ссылки на сайты, сервисы по умолчанию открываются через него. Другие проводники могут использоваться одновременно с основным, главное чтобы хватило оперативки ПК.
С тем, что такое браузер, мы разобрались, теперь рассмотрим наиболее востребованные сегодня программы.
ТОП популярных браузеров
Google Chrome. Браузер разработан в 2008 году компанией Google на основе движка Chromium. Гугл Хром имеет открытый исходный код. То есть любой пользователь может переделать программу на свой лад, не нарушая при этом лицензий. Сегодня данный браузер – это лидирующий веб-проводник в мире. Он установлен почти на 45% всех ПК в мире. Причем мобильная версия для смартфонов идет с предустановленным приложением. Преимущества и недостатки:
- Скорость, безопасность работы. Хром опережает конкурентов по скорости обработки сайтов за счет предварительной загрузки страниц. У браузера постоянно обновляется база вредоносных ресурсов, таким образом, обеспечивается безопасность пользователей в сети;
- Простой интерфейс. В Хроме была впервые реализована панель быстрого доступа к сайтам, а также опция использования адресной строки совместно с поисковой системой. Сегодня интерфейс Chrome взят за стандарт большинством браузеров;
- Огромный выбор расширений, режим «Инкогнито», автоматический перевод, голосовой поиск, обновления в автоматическом режиме и другие возможности доступны в Хром;
- К недостаткам стоит отнести требовательность к аппаратным ресурсам, в частности к оперативной памяти ПК. Для стабильной работы необходимо минимум 2 Гб. Новые версии не поддерживают Flash Player.
Internet Explorer создали программисты Microsoft для операционной системы (ОС) Windows. Он по умолчанию стоит на всех версиях ОС, начиная с 1995 года. У программы масса недостатков, связанных со скоростью и безопасностью работы. До появления Гугл Хром этим браузером пользовались повсеместно, мирясь с бесчисленным количеством уязвимостей. Начиная с IE 10 для Виндовс 8, создатели модернизировали код, повысили скорость загрузки, ввели режим «Инкогнито». Правда, популярности это не добавило – позиции IE неуклонно падают.
Opera – веб-обозреватель, разработанный в 1994 году. Изначально он имел собственный движок, но в 2013 году перешел на Chromium. Код программы закрыт для просмотра, однако это не мешает пользователям задействовать весь обширный функционал проводника:
- Высокая скорость загрузки. Главная особенность – технология «Турбо», которая использует облачное пространство для повышения скорости и экономии трафика на гаджетах;
- Экспресс-панель управления закладками;
- Синхронизация с различными устройствами – технология Opera Link;
- Недостатки – опера не поддерживает некоторые скрипты, часты зависания, для стабильной работы требуется минимум 2 Гб оперативной памяти.
Mozilla Firefox браузер – это второй по популярности веб-обозреватель в мире, а по возможностям для разработчиков – первый. Мозила была выпущена в 2004 году на движке Gecko со свободным кодом. Задолго до Хрома в Firefox использовали обширную базу расширений.
- Удобный интерфейс, панель закладок, простые настройки без лишних наворотов;
- Много всевозможных дополнений. На сегодня их более 110 000;
- Повышенная конфиденциальность, приватный режим просмотра страниц;
- Регулярные обновления;
- Несмотря на все плюсы, Мозила очень медленный проводник, часто подтормаживает, требователен к ресурсам ПК.
Яндекс Браузер был разработан сравнительно недавно – в 2012 году. Считается одним из популярных в России. Программа использует движок Chromium, интегрируется с сервисами компании Яндекс – почта, поиск, маркет и другими.
- Безопасность на высоком уровне за счет постоянно обновляемой базы вредоносных ресурсов;
- Удобная панель быстрого запуска на 20 сайтов, «умная строка» автоматического подбора релевантных запросу страниц, голосовой поиск;
- Встроенный переводчик, ускорение загрузки «Турбо 2», мобильная версия, опция «Инкогнито»;
- К недостаткам стоит отнести привязку по умолчанию к сервисам Яндекс. Также случаются проблемы с сохранением настроек при переносе на новый компьютер или смене ОС.
Safari – интернет-обозреватель, разработанный корпорацией Apple. По умолчанию устанавливается на всех устройствах с IOS – айфонах, планшетах, ПК. Также есть версии под Windows. Используется открытый движок WebKit. Поддержка проводника прекратилась в 2012 году. Отсутствие обновлений плохо сказывается на уровне безопасности, поэтому Сафари гораздо реже используется, чем Chrome.
Расширения для браузеров
Базовых функций веб-обозревателей достаточно для просмотра страниц, хранения информации, скачивания файлов из интернета. Дополнения расширяют базовый функционал. Что же это такое?
Расширение (плагин, аддон) – это небольшая программа, которая после установки увеличивает возможности веб-проводника. Набор опций у них самый разный. Например, плагины для работы с изображениями, проверки почты, просмотра новостей, блокировщики рекламы и так далее.
Найти дополнение просто. Для этого необходимо в настройках обозревателя нажать вкладку «расширения», в открывшемся репозитории выбрать нужный плагин и активировать его. Если дополнение имеет свою иконку, то она появится справа возле адресной строки. Щелкнув по значку правой кнопкой мыши, откроются опции управления плагином: включить или отключить, перейти в настройки и так далее. Деактивируется аддон на панели расширений в настройках браузера.
Плагины расширяют возможности проводника, но при этом замедляют его производительность. Поэтому загружайте только необходимые дополнения.
Функции браузеров для разработчиков
Современные веб-обозреватели дополняются опциями для разработчиков сайтов. С помощью таких специнструментов изучается код загруженной страницы, проверяются скрипты, разметка. Также вычисляется время загрузки ресурса, правильность отображения на мобильных устройствах.
Панель веб-разработчика отображается в нижней части браузера, в редких случаях справа или слева. Открыть её можно тремя способами:
- Нажать сочетание клавиш Ctrl + Shift + I. Эта комбинация подходит всем проводникам кроме Internet Explorer (F12) и Mac OS (⌘ + ⌥ + I).
- Открыть меню в правом верхнем углу программы, выбрать инструменты разработчика.
- Нажать на любом элементе сайта (текст, изображение) правой кнопкой мыши, выбрать пункт: исследовать элемент или просмотр содержимого.
Панель веб-разработчика откроется на вкладке редактора кода - inspector, с помощью которого изучают HTML (разметку), CSS (визуальное отображение) исследуемой страницы. Изменять элементы можно в реальном времени, но после обновления окна все модификации сбрасываются. Во вкладке Console выполняется отладка JavaScript – интерактивных элементов, таких как анкеты или формы регистрации.
Инструменты для веб-разработчика используют опытные юзеры, которые знают языки программирования. Для большинства пользователей эти функции не нужны, поэтому создатели веб-обозревателей не выносят их на видное место.
Вы узнали, что такое браузер, познакомились с базовыми опциями, дополнениями. Также мы рассказали о шести популярных веб-обозревателях и инструментах для разработчиков. Надеемся, подробно ответили на все ваши вопросы.
Вышла стабильная версия браузера Google Chrome 96. Ветка будет сопровождаться на протяжении восьми недель, а выпуск Chrome 97 запланирован на 4 января 2022 года. Добавили новые инструменты для веб-разработчиков, исправили ошибки и расширили экспериментальные функции в мобильной версии.
Нововведения в Google Chrome 96:
прекратили поддержку платформы Android 5.0 и более ранних версий;
в версии для Windows данные о работе сетевых сервисов переехали в отдельную директорию Network. Все это на фоне подготовки к механизму сетевой изоляции Network Sandbox;
добавили CSS-свойство font-synthesis , которое позволяет управлять синтезом начертаний, отсутствующих в выбранном семействе шрифтов;
предложили добавление нового класса в CSS :autofill , который отвечал бы за отслеживание автоматического заполнения полей тега input;
в версии для десктопов расширили осуществление навигации между ранее просмотренными страницами после открытия другого сайта;
добавили медиавыражения типа prefers-contrast , которые предназначены для адаптации содержимого страницы в зависимости от пользовательских настроек цветопередачи;
включили поддержку директивы CSP wasm-unsafe-eval для возможности запуска код на WebAssembly;
в сам WebAssembly включили поддержку ссылочных типов;
если пользователь перейдет на сайт с API U2F, то браузер предупредит его о том, что данная технология устаревает. В Chrome 98 API U2F будет по умолчанию отключен, а в Chrome 104 полностью удален, на смену придет API Web Authentication;
добавили поддержку параметра credentialless для управления отключением передачи информации, связанной с учетными данными пользователя;
CSS-свойства writing-mode , direction и backgrounds теперь не распространяются на viewport при применении свойства contain к тегам <html></html> и <body></body> . Это позволяет избежать зацикливание запросов;
в PaymentMethodData объявили устаревшей поддержку метода платежей basic-card , который позволял обеспечить работу с любыми типами пластиковых карт с помощью единого идентификатора без привязки к типам.
Также веб-разработчикам стали доступны новые инструменты, в том числе CSS Overview, который позволяет посмотреть подробную сводку об используемых на странице цветах, шрифтах, медиавыражениях, неиспользуемых объявлениях и гипотетических проблемах. Улучшили операцию копирования и редактирования CSS. На панели стилей теперь можно скопировать CSS-определение в формате выражения JavaScript. В консоли появилась опция игнорирования всех ошибок CORS.
Работа CSS Overview на примере новостной страницы Хабра
Темная тема для всех сайтов в мобильной версии Chrome
Масштабирование страниц в мобильной версии Chrome
Кроме всего прочего Google сообщила о том, что в обновлении удалось закрыть 25 известных уязвимостей. По программе выплат вознаграждений за обнаружение ошибок компания выплатила 13 премий на общую сумму в 60 тыс. долларов.
Сегодня, во времена массового хайпа вокруг кастомизации всего на свете, начиная от рабочего стола и заканчивая корпоративным ЦОДом, мы решили не уходить в дебри очередного трендсеттерства, а поделиться своим опытом в области решений для организаций – корпоративным браузером. Путь к финальной версии браузера для организаций был неблизкий и в некоторой степени тернистый – про это мы тоже вам расскажем в надежде, что это избавит от лукавого и поспособствует улучшенному восприятию информации. А уже ближе к финалу поделимся инсайдерской информацией про техническую сторону решения: с методами аутентификации, синхронизацией профиля, настройками репозитария с блэк-джеком и групповыми политиками.
Ситьюэйшн: Проблема
Наша компания «ЛАНИТ-Интеграция» участвовала в проекте у заказчика «н» – необходимо было опубликовать набор внутренних приложений для сотрудников, которые используют разнообразные устройства для доступа – от ноутбуков до планшетов. Все шло неплохо (т.е. действительно неплохо). Все было настроено, продемонстрировано заказчику, т.е. все были довольны. Но потом что-то пошло не так.
Во время подготовки к совещанию у ведущего менеджера не заработала визуализация на внутреннем портале, когда необходимо было продемонстрировать текущую загрузку сотрудников. Нам пришлось в срочном режиме мобилизоваться и решать проблему. Здесь стоит отметить, что сотрудники в компании заказчика используют не просто Sharepoint, Oracle и Битрикс, но и безудержно веселятся каждый по-своему в разных версиях, а команды разработчиков разбросаны по регионам и сфокусированы в большей степени на своих внутренних задачах.
В поисках источника проблемы мы протестировали все, что можно протестировать, и немного больше. Визуализация, как и правила публикации, работают в нормальном режиме. Не получалось сразу подключиться к «проблемному» ПК. Поскольку политиками информационной безопасности запрещен удаленный доступ, пришлось делать для нас исключение. Не составило большого труда выяснить, что загвоздка была в браузерном пристрастии конкретного пользователя. Здесь все достаточно прозаично: в фокусе тестировщиков оказались два браузера последних версий для последующей проверки на совместимость с порталом. Проблема в том, что разные пользователи испытывают нежные чувства к разным браузерам. И чувства эти редко разделяются разработчиками софта. В итоге выходит, что нововведения, прекрасно функционирующие в одной программе просмотра, абсолютно бесполезны при использовании другой: сотрудник их не находит и соответственно не применяет. Кровь и пот программистов потрачены зря, автоматизация бизнес-процессов – ноль.
Разумеется, проблема была решена при выявлении, но нас было не остановить, ибо мы решили продвинуться дальше и сфокусировались на следующих задачах:
- принять за корпоративный стандарт один браузер и проводить тестирование и разработку только с ним и под него;
- произвести интеграцию с внутренней ИТ-инфраструктурой;
- распространять настройки централизованно, чтобы все сотрудники не звали каждый раз «тыжпрограммистов».
Решение. Статус «В активном поиске»
Собрали рабочую команду. Решили начать с анализа рынка браузеров. Само собой, основным критерием для нас была популярность. Желательно, чтобы часть пользователей с браузером уже работала, ну или, на худой конец, о нем слышала. Согласно статистике OpenStat, liveinternet и Hotlog, лидеры десктопных обозревателей в рунете выглядят так:
- Google Chrome,
- Яндекс.Браузер,
- Safari,
- Mozilla Firefox,
- Opera,
- IE.
В общем, с участниками забега определились.
Мы взяли параметры, критичные для реализации идеи, и разбавили их приятными сердцу мелочами. В результате небольшого исследования у нас родилось следующее:
(Примеры бенчмарков: первый, второй).
Рынок браузеров уже достаточно зрелый, поэтому неудивительно, что их возможности пересекаются на 80-90%. Все по умолчанию предлагают автообновления, менеджер паролей и встроенную защиту при серфинге (проверка репутации веб-сайтов и загружаемых файлов на наличие зараженного контента). Все позволяют организовать достаточно удобный процесс администрирования для централизации и автоматического распространения как самого браузера на ПК, так его настроек. Поскольку мы заботимся об экономистах, маркетологах, юристах и бухгалтерах, нам это важно.
Поддержка ОС и разрядность нам также важна, поскольку в компаниях целый зоопарк компьютеров и ОС, начиная от Windows 7-10 и заканчивая отечественными разработками на базе Linux – AltLinux.
По результатам сравнения мы выделили двух аутсайдеров: Internet Explorer, поскольку, повторюсь, нам важна мультиплатформенность, и Opera, в которой поддерживается только разрядность х86.
В итоге до финиша дотянула вот эта тройка:
- Google Chrome,
- Mozilla Firefox,
- Яндекс.Браузер.
- интеграция с внутренними ресурсами, в том числе, интеграция поисковой строки с порталами;
- настройка на главной странице виджетов с ссылкой на определенные сервисы и сайты с учетом потребностей отдельных функциональных групп сотрудников (кастомизация под разноплановые отделы, да);
- брендирование браузера, раз уж речь идет про корпоративный стандарт.
Ситьюэйшн: Решение
Новые вводные несколько изменили положение вещей. Конечно, первая мысль, возникшая по итогам совещания, — создать собственное решение. От нее, больше к счастью, чем к сожалению, пришлось отказаться. Даже поверхностные прикидки по затратам человеко-часов с учетом загрузки на внешних проектах показали, что завершим мы разработку где-то в ближе к концу этого столетия.
С другой стороны, зачем изобретать колесо? Есть ведь уже готовые решения. Почему бы не доработать до корпоративного продукта именно их?
Целесообразность дальнейшей аналитики и сопоставления теперь уже непосредственно корпоративных решений браузеров стремится к нулю. Поскольку, по сути, наши критерии были указаны выше и скрупулезно разложены по полочкам, осталось понять, с какой командой разработчиков из тройки финалистов мы могли бы максимально продуктивно сработаться. Пара дней брейнсторминга не помогла. Но иногда, если упорно лежать в направлении мечты об идеальном корпоративном браузере, что-то произойдет. Так и случилось – в скором времени к нам постучался Яндекс со своим новым предложением.
Таким образом, решением нашей задачи стал продуктивный симбиоз: Яндекс.Браузер для организаций в нашей корпоративной версии позволяет осуществлять интеграцию с внутренними ресурсами, обеспечивать необходимый уровень безопасности, реализовывать индивидуальную настройку виджетов и использовать корпоративный стиль заказчика при оформлении.
С учетом скорости, с которой меняется законодательство, не исключено, что требование хранить данные на территории России скоро коснется не только государственных организаций, но и простых смертных. А посему то, что серверы, с которыми синхронизируется браузер, и откуда идет загрузка обновлений, располагаются на просторах нашей необъятной Родины, вообще не лишне. В любом случае, на данный момент — это единственный продукт подобного рода с открытым кодом, что позволяет его сертифицировать и рекомендовать для установки даже в организации с повышенным чувством долга перед Отечеством.
Добавим к этому наличие официальной поддержки, в которую может обратиться любой пользователь, даже не владеющий разговорным хиндиглийским: все специалисты говорят на чистом русском языке (T for Tolerance, но без обид). Это, кстати, большая редкость в наше время.
А потом настал час X – мы дружно засели собирать решение, начав с ИT-отдела и закрепив пройденное с бухгалтерией.
От Yandex нам достались чудесные msi-пакеты, для последующей доработки и распространения которых мы решили использовать Microsoft System Center, хотя никто не станет возражать, если они пойдут через групповые политики или тот же самый Altiris для Windows, а для Linux-систем — Ansible и Puppet. Никаких сложностей здесь возникнуть не должно, главное — соотнести их с функциональной группой (отделом, если угодно) и указать пару параметров.
Anyway, сначала нужно зайти на клиентский компьютер под учеткой (в данном случае) ИТ-специалиста, перейти на портал самообслуживания, где отобразится назначенное для этого пользователя приложение, готовое к установке.
После установки перед пользователем откроется настроенное табло с доступом к веб-интерфейсам консолей администратора, что включает систему мониторинга, виртуализации и т.д., а также базовый пакет с почтовой системой, внутренним порталом и Service Desk-ом. Как вы понимаете, для бухгалтера на место мониторинговых систем приходят MC Dynamics, 1C и прочие прелести.
Что касается синхронизации, то мы налинуксовали синхронизацию с Windows, Windows — Windows, Linux — Windows и Linux — Linux соответственно. На данный момент возможно синхронизировать все активные сессии (все те открытые табы, которые видны в специальном разделе меню «настроек», закладки, настройки, пароли, автозаполнение форм, темы, напечатанные URL (история, строго говоря), поиск по умолчанию, расширения и кое-что еще (саспенс и интрига). Локальную синхронизацию мы включаем отдельной политикой, в параметрах которой можно задать путь к папке с синхронизируемыми данными. Если включить данную политику, автоматически отключится возможность синхронизации с серверами Яндекса, как таковыми. И уже совсем другая политика отключает UI входа в синхронизацию с серверами Яндекса.
В принципе, на этом этапе можно закругляться, хотя нам есть еще что рассказать про включение локальной синхронизации, тонкости брендирования, компоновку тумб, сборку поискового сервиса, который ищет не только в интернете, но и во всех системах заказчика и многое другое. Так что, если вам это интересно, дайте знать — мы с радостью поделимся опытом и опишем решения в следующей статье.
Ждем ваши замечания (чуть меньше) и комментарии (чуть больше). Спасибо и всем кармы.
Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для 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! Совсем не дело.
Читайте также: