- Chrome основан на Chromium и использует Blink и V8 для обеспечения скорости, безопасности и совместимости.
- Многопроцессная архитектура с изолированной средой вкладок, полной синхронизацией и экосистемой расширений.
- Каналы Stable, Beta, Dev и Canary с быстрыми циклами выпуска и функциями, ориентированными на современные стандарты.
Google Chrome — это браузер, которым пользуются миллиарды людей , и хотя часто кажется, что всё уже сказано, его история, внутренняя архитектура и функции скрывают гораздо больше, чем кажется на первый взгляд. В этом руководстве мы объясним, что такое Chrome, как он работает внутри, что он предлагает, каковы его ограничения и спорные моменты, а также как он эволюционировал от ранних версий до того, чтобы стать мировым лидером.
Помимо базового определения, мы рассмотрим этапы разработки, каналы выпуска, используемые веб-движки и стандарты (такие как Blink, V8 и WebKit), безопасность и конфиденциальность, синхронизацию между устройствами, совместимость расширений, корпоративное управление, производительность, измеренную с помощью общедоступных бенчмарков, и многое другое. Цель — дать вам всесторонний и практический обзор Chrome , чтобы вы могли понять, почему он доминирует на рынке и как эффективно его использовать.
Что такое Google Chrome?
Google Chrome — это бесплатный веб-браузер, разработанный компанией Google. Несмотря на то, что он является проприетарным, он основан на проектах с открытым исходным кодом, таких как Chromium и его движок рендеринга Blink. Первая публичная версия появилась в виде бета-версии 2 сентября 2008 года, а первая стабильная версия вышла вскоре после этого , первоначально для Windows; позже она стала доступна для macOS, Linux, Android и iOS.
Название Chrome отсылает к графическому интерфейсу приложения , и с самого начала проект был ориентирован на скорость, безопасность, стабильность и простой интерфейс . Движок JavaScript V8 и многопроцессная архитектура с изолированной средой для каждой вкладки стали двумя ключевыми факторами, обеспечивающими его производительность и защиту от ошибок и вредоносного кода.
Chromium, Blink, V8 и техническая ДНК Chrome
Chromium — это проект с открытым исходным кодом, который лежит в основе кодовой базы Chrome и служит фундаментом для Chrome OS. Google добавляет к этому фундаменту элементы, не являющиеся открытым исходным кодом, меняет название и логотип, а также выпускает Chrome как проприетарное программное обеспечение с различными вариантами брендинга для защиты коммерческих прав.
В апреле 2013 года Google анонсировала Blink — движок рендеринга, заменивший WebKit в Chrome и Chromium, начиная с версии 28. Техническая цель этого изменения заключалась в оптимизации кодовой базы и приведении её развития в соответствие с потребностями проекта. Другие браузеры, такие как Opera и, начиная с версии 79, Microsoft Edge, также переняли Blink , укрепив своё присутствие в современном интернете.
V8 — это виртуальная машина JavaScript от Chrome, разработанная с упором на производительность за счет таких методов, как скрытые переходы между классами, динамическая генерация кода и точная сборка мусора. На момент запуска тесты производительности, такие как SunSpider и внутренние тесты, показали явные преимущества V8 перед конкурентами того времени.
Многопроцессная архитектура и безопасность
Chrome использует многопроцессную архитектуру, в которой каждая вкладка, расширение и плагин могут работать в изолированных процессах . Такая изоляция, или «песочница», ограничивает привилегии и доступ к конфиденциальным системным ресурсам (документам, рабочему столу и т. д.), снижая влияние сбоев и атак на одну вкладку на остальные.
Песочница превращает границы процессов в своего рода тюрьму : процесс с минимальными привилегиями не может читать или записывать данные в защищенные области, а также инициировать критически важные действия операционной системы. Если веб-сайт или плагин аварийно завершает работу, проблема ограничивается затронутой вкладкой , предотвращая сбой всего браузера.
Некоторые плагины, такие как давно существующий Adobe Flash Player, не строго соответствовали стандартам безопасности и требовали более высоких привилегий для запуска . Чтобы минимизировать уязвимость, Chrome выделил их в отдельные процессы, взаимодействующие с механизмом рендеринга , поддерживая, по возможности, низкий уровень привилегий для остальной части браузера.
Интерфейс, омнибокс и пользовательский опыт
Chrome выбрал минималистичный интерфейс с вкладками вверху, базовыми элементами управления (назад, вперед, перезагрузка, остановка) и без постоянно отображаемой строки состояния . Адресная строка, Omnibox, объединили поиск и навигацию с автозаполнением, подсказками, историей и популярной функцией вставки и поиска.
С самого начала в него были включены новые функции, такие как страница новой вкладки с миниатюрами наиболее посещаемых сайтов , списки последних закладок и закрытые вкладки. Также он позволял пользователям создавать ярлыки для веб-приложений на рабочем столе , открывая их в минималистичных окнах, чтобы не отвлекать внимание.
Ключевые функции включают голосовой поиск, интеграцию с Google Translate для перевода веб-сайтов в один клик и Google Lens для поиска с помощью камеры. Кроме того, встроенный диспетчер задач позволяет просматривать и закрывать процессы для вкладок, расширений и служб, а также показатели использования памяти, ЦП и сети.
Ключевые особенности и экосистема
Синхронизация между устройствами : при входе в систему Chrome может синхронизировать закладки, пароли, вкладки, адреса, способы оплаты, темы, расширения и настройки . Это позволяет легко продолжить работу на телефоне, компьютере или планшете.
Режим инкогнито : В этом режиме просмотр веб-страниц не сохраняет локальную историю, файлы cookie или временные данные , хотя трафик может быть виден вашему интернет-провайдеру или посещенным сайтам. Он полезен для временных или отдельных сеансов просмотра.
Расширения и темы : Расширения можно установить через Chrome Web Store без перезапуска браузера, а визуальные темы применяются за считанные секунды. Chrome также поддерживает пользовательские скрипты, подобные Greasemonkey, для настройки веб-сайтов.
Уведомления на рабочем столе и фоновые приложения : сайты и расширения могут отправлять уведомления, даже если окно закрыто , а веб-приложения могут оставаться активными в фоновом режиме в зависимости от предоставленных прав доступа.
Стандарты и API : Chrome продвигал такие технологии, как WebGL для 3D-ускорения , WebM как набор открытых кодеков, WebRTC для связи в реальном времени без плагинов, Native Client для запуска C/C++ в безопасной среде, геолокацию и многочисленные API HTML5.
Производительность и тестирование
V8 и ускорение GPU стали ключевыми факторами высокой производительности Chrome в сценариях JavaScript, требующих интенсивной графики . Публичные тесты, такие как SunSpider, и тесты, включающие трассировку лучей и разрешение ограничений, показали преимущества по сравнению с браузерами, запущенными еще при его появлении . Кроме того, внутренний кэш DNS помогает уменьшить задержку при разрешении доменов.
В процессе своей эволюции Chrome постоянно совершенствовался, оптимизируя загрузку страниц, работу движка JavaScript и управление процессами , а также внедряя поддержку HTML5, CSS3 и мультимедийных API, что способствовало развитию многофункциональных веб-приложений и видеоигр на HTML5.
Каналы выпуска и цикл версий
Chrome выпускается в нескольких каналах: Stable, Beta, Dev и Canary . Цель — быстро внедрять новые функции , при этом стабильные версии первоначально выпускаются каждые несколько недель. Stable ориентирован на надежность, Beta и Dev — на публичное тестирование, а Canary — на ежедневные сборки для разработчиков и пользователей, которые хотят использовать новейшие функции, принимая на себя риски.
Релизы Chrome основаны на Chromium , а движки Blink и V8 составляют его техническое ядро. Стабильные и бета-версии сосуществуют на настольных компьютерах и мобильных устройствах , с одинаковой нумерацией на всех платформах. Исторически сложилось так, что каждая версия добавляла поддержку стандартов, улучшала производительность и оснащалась новыми возможностями, такими как WebGL по умолчанию, расширенные уведомления, улучшенная синхронизация, встроенный перевод и облачная печать.
Совместимость и поддерживаемые платформы
Chrome доступен для Windows, macOS, Linux, Android и iOS . Технически проект поддерживает архитектуры IA-32, x86-64 и ARM , а также использует графические инструментарии, такие как GTK в Linux и Cocoa в macOS . В качестве движка сценариев используется V8 , а в качестве движка рендеринга — Blink (после начальной фазы WebKit). На мобильных устройствах Chrome был интегрирован в качестве браузера по умолчанию в Android 4.1 Jelly Bean и выпущен для iPhone и iPad в определенных версиях.
Со временем системные требования корректировались , а поддержка старых платформ прекращалась, когда безопасность и обновления больше не могли быть гарантированы. В некоторых старых версиях macOS Chrome перестал получать обновления , отображая уведомление непосредственно в самом браузере.
Chrome интегрирует функцию Google Safe Browsing , которая проверяет сайты на наличие фишинговых и вредоносных программ, сверяя их с обновленными списками , и предупреждает о том, что веб-сайт опасен. Браузер регулярно обновляет эти списки и уведомляет владельцев сайтов, подверженных риску , чтобы они могли принять соответствующие меры.
Что касается HTTPS, Chrome 56 более наглядно подчеркнул уязвимость HTTP , начиная со страниц, требующих ввода паролей или платежных карт, с постепенным переходом к веб-сайтам, зашифрованным по умолчанию . Интерфейс отображает статус безопасности в адресной строке , чтобы поощрять лучшие практики.
Конфиденциальность, телеметрия и споры
Chrome отправляет определенные данные об использовании и телеметрии в Google с помощью обязательных или необязательных механизмов , многие из которых включены по умолчанию, но могут быть отключены в настройках или во время установки . Среди упомянутых механизмов :
- Идентификатор RLZ: Он передается периодически и в результатах поиска Google, связанных с событиями установки или использования.
- ID клиента: уникальный идентификатор, используемый для статистики обслуживания, с возможностью его ограничения.
- Предложения- То, что вы вводите в омнибоксе, может быть отправлено для использования в системе автозаполнения и прогнозирования.
- Страница не найдена: Если сервер не отвечает, можно отправить текстовое сообщение, которое поможет устранить ошибку.
- Отчет об ошибке: Подробная информация о сбоях или сбоях, которые пересылаются, если пользователь это разрешает.
Эти функции вызвали споры из-за их последствий для конфиденциальности , в том числе из-за того, что подсказки отправляют условия перед нажатием клавиши Enter . Также возникли разногласия вокруг модуля голосовой активации (известного как OK Google), который загружался вместе с Chromium в некоторых дистрибутивах , что побудило сообщество провести его проверку.
Существуют инструменты и форки, ориентированные на конфиденциальность , такие как UnChrome, SRWare Iron, Iridium и Ungoogled Chromium , которые стремятся минимизировать идентификаторы и обмен данными . Chrome также использует систему обновления, которая периодически подключается к системе , хотя существуют автономные установщики , которые уменьшают эти зависимости.
Что касается исторической безопасности, то, согласно публичным отчетам, Chrome имеет большое количество накопленных уязвимостей по сравнению с другими браузерами, что также объясняется его огромной долей рынка, быстрыми циклами выпуска обновлений и уязвимостью . Практика вознаграждения за обнаружение ошибок и частые обновления стали ключевыми факторами снижения рисков.
Политика расширений, хранения и проверки
Chrome Web Store централизует установку расширений и тем . С 2017 года политика была ужесточена: теперь принимаются только проверенные расширения , особенно для Windows, чтобы повысить безопасность пользователей от вредоносных программ . Расширения можно выборочно включать в режиме инкогнито.
Исторически Chrome поддерживал такие механизмы, как NPAPI и Java-апплеты с определенными требованиями к версии, а также позволял использовать пользовательские скрипты, подобные Greasemonkey . Со временем устаревшие технологии были выведены из эксплуатации для повышения безопасности и производительности, а платформа расширений была усовершенствована с помощью современных API.
Инструменты разработчика и тестирования
Chrome интегрирует инструменты разработчика (DevTools) с возможностями проверки DOM, CSS, сети, производительности, памяти и безопасности . Эти инструменты обновляются с каждой версией , помогая отлаживать сложные приложения, измерять время загрузки и оптимизировать производительность.
Для экспериментальных флагов Chrome предлагает страницу chrome://flags и набор внутренних диагностических URL-адресов, доступных из chrome://chrome-urls. Это позволяет тестировать функции в процессе разработки и просматривать внутренние состояния. без добавления расширений.
Синхронизация, перевод и производительность
Встроенный менеджер паролей может генерировать и сохранять пароли , синхронизировать их и оповещать о взломе. Функция автозаполнения адресов и способов оплаты экономит время при заполнении повседневных форм, а синхронизация вкладок позволяет легко продолжить работу с того места, где вы остановились, на другом устройстве.
Интеграция Google Translate позволяет переводить целые веб-сайты на более чем 120 языков одним щелчком мыши, а Google Lens позволяет искать то, что вы видите, с помощью камеры . Голосовой поиск открывает возможности для использования без помощи рук в дороге.
Бизнес-использование и управление
Управление Chrome осуществляется ИТ-администраторами с помощью политик, контролирующих расширения, обновления, настройки, сертификаты и многое другое. Браузер указывает, управляется ли он организацией , а для крупномасштабных развертываний доступны шаблоны и документация.
В рабочих средах с Google Workspace Chrome оптимизирует работу с документами, таблицами и презентациями , а также позволяет расширять функциональность и устанавливать единые настройки для каждого отдела или профиля.
Как скачать и установить Chrome
Процесс прост : откройте другой браузер на компьютере, перейдите на официальный сайт загрузки Chrome, нажмите «Загрузить», запустите установщик и следуйте инструкциям на экране . После установки вы можете войти в систему, чтобы синхронизировать данные и настроить браузер с помощью расширений и тем из Chrome Web Store.
История, вехи и рост
С 2008 года по настоящее время Chrome постоянно внедряет выдающиеся функции и улучшения : встроенный переводчик, расширенная синхронизация, песочница Flash (ещё в те времена), аппаратное ускорение для видео и 3D CSS, WebGL, включенный по умолчанию, поддержка WebRTC и Web Audio , переработанная страница новой вкладки, Google Cloud Print ( ещё в те времена), расширенные уведомления , полноэкранный режим для приложений и постоянные улучшения в версии V8 с заметным повышением производительности.
На мобильных устройствах ключевой момент стал скачок, произошедший с появлением Chrome для Android и его внедрением в качестве браузера по умолчанию в Jelly Bean, а также с его появлением на iOS . Chrome укрепил свою долю рынка, обогнав давних конкурентов , и занял место среди ведущих браузеров в мире, причем данные различаются в зависимости от источника, отражая его доминирование на настольных компьютерах и сильное присутствие на мобильных устройствах.
Альтернативы, форки и экосистема
Экосистема Chromium позволяет создавать производные, изменяющие функциональность или политику конфиденциальности , такие как SRWare Iron, Iridium и Ungoogled Chromium . Существуют также специальные сборки для совместимости с Linux и macOS , а также проекты для запуска ранних версий Chromium в других средах.
Другие браузеры переняли Blink , что способствовало некоторой согласованности в поддержке стандартов , хотя разнообразие движков по-прежнему имеет значение для здоровья веб-экосистемы. Chrome поддерживает свой собственный темп инноваций, уделяя особое внимание безопасности, производительности и удобству использования.
Благодаря всему вышеперечисленному, Chrome стал незаменимым инструментом для просмотра веб-страниц, работы, учебы, игр и разработки , сочетая в себе надежную техническую базу (Blink и V8), быстрый цикл обновлений и обширный каталог расширений . Его лидерство не лишено критики в отношении конфиденциальности и телеметрии , но его преимущества с точки зрения скорости, безопасности и удобства использования объясняют его массовую популярность.
В целом, Chrome — это больше, чем просто окно в интернет : это живая платформа, которая объединяет сервисы, стандарты и инструменты , сформировавшие наше использование сети за последнее десятилетие, с каналами тестирования для более смелых пользователей, стабильной версией для широкой публики и возможностями, варьирующимися от мгновенного перевода до полной синхронизации работы на разных устройствах.