Chromium (веб-браузер) - Chromium (web browser)

Хром
Chomium Material Icon.svg
Chromium 78 работает в оболочке GNOME и Ubuntu Linux.png
Chromium 78 в Linux
Оригинальный автор (ы) Google
Разработчики) Google в основном
Первый выпуск 2 сентября 2008 г . ; 13 лет назад ( 2008-09-02 )
Репозиторий
Написано в В первую очередь C ++ , C и другие; JavaScriptHTML , CSS ) для пользовательского интерфейса
Двигатели Мигание , V8
Операционная система Windows , Linux , Android , iOS , macOS , BSD
Платформа IA-32 , x86-64 , ARM
Лицензия BSD и другие
Веб-сайт www .chromium .org / Главная

Chromium - это бесплатная кодовая база с открытым исходным кодом для веб-браузера , в основном разрабатываемая и поддерживаемая Google . Google использует код для создания своего веб-браузера Chrome , который имеет дополнительные функции.

Кодовая база Chromium широко используется. Microsoft Edge , Opera и многие другие браузеры основаны на этом коде. Другие стороны компилируют его и выпускают браузеры с названием и логотипом Chromium. Более того, значительная часть кода используется несколькими платформами приложений .

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

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

Лицензирование

Chromium - это полностью бесплатный программный проект с открытым исходным кодом . Часть, созданная Google, распространяется согласно лицензии BSD с тремя пунктами . На другие части распространяются различные лицензии, включая MIT , LGPL , Ms-PL и тройную лицензию MPL / GPL / LGPL .

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

Отличия от Google Chrome

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

Сборки Chromium от Google нет. Все браузеры, выпущенные с названием и логотипом Chromium, созданы другими сторонами.

Функции

В Chromium отсутствуют следующие функции Chrome:

Брендинг и лицензирование

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

Разработка

Кодовая база браузера Chromium содержит около 35 миллионов строк исходного кода .

Авторы

Chromium является проектом Google с момента его создания, и сотрудники Google выполнили основную работу по разработке .

Google называет этот проект и ответвление Chromium OS «Проектами Chromium», а его сотрудники используют адреса электронной почты @ chromium.org для этой разработки. Однако с точки зрения управления «Chromium Projects» не являются независимыми организациями; Google сохраняет над ними твердый контроль.

Кодовая база браузера Chromium широко используется, поэтому другие внесли важный вклад, в первую очередь Microsoft , Igalia , Яндекс , Intel , Samsung , LG , Opera и Brave . У некоторых сотрудников этих компаний также есть адреса электронной почты @ chromium.org.

Языки программирования

C ++ - основной язык , составляющий около половины кодовой базы. Сюда входят механизмы Blink и V8 , реализация HTTP и других протоколов , внутренняя система кэширования и другие важные компоненты браузера .

Часть пользовательского интерфейса реализована на HTML , CSS и JavaScript . На этих языках также написана обширная коллекция тестов веб-платформы .

Около 10% от кодового написано на C . В основном это сторонние библиотеки, которые предоставляют важные функции, такие как SQLite и многочисленные кодеки .

Поддержка мобильных операционных систем требует специальных языков: Java для Android , так и для прошивки как Swift и Objective-C . (Копия Apple , «s WebKit двигателя также в кодовом, так как это требуется для IOS браузеров.)

Логистика

Система отслеживания ошибок - это общедоступный веб-сайт . Участники идентифицируются по их адресам электронной почты .

Система непрерывной интеграции Chromium автоматически создает и тестирует кодовую базу несколько раз в день.

Сборки идентифицируются номером версии из четырех частей : major.minor.build.patch. Эта схема управления версиями и точки ветвления, которые происходят каждые шесть-семь недель, взяты из Google Chrome и его цикла разработки .

История

2008 к 2010

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

После выпуска Chrome был раскритикован для хранения пользователя «S пароли без защиты мастер - пароля. Google настаивал на том, что мастер-пароль не обеспечивает реальной защиты от знающих хакеров , но пользователи утверждали, что он защитит от коллег или членов семьи, которые одалживают компьютер и могут просматривать сохраненные пароли в виде открытого текста . В декабре 2009 года разработчик Chromium П. Кастинг заявил: «Мастер-пароль был проблемой 1397. Эта проблема закрыта. Мы не будем применять мастер-пароль. Ни сейчас, ни когда-либо. кучка людей хотела бы, чтобы этого не произошло. Наши дизайнерские решения недемократичны. Вы не всегда можете иметь то, что хотите ».

Альфа-сборка Chromium 3 для Linux

Версия 3 была первой альфа- версией, доступной для Linux . Вскоре Chromium включил встроенную тематику для Linux, используя инструментарий GTK +, чтобы он вписался в среду рабочего стола GNOME . Версия 3 также представила оптимизацию движка JavaScript и выбираемые пользователем темы.

Версия 6 представила функции для минимализма пользовательского интерфейса , включая единую страницу и меню инструментов, отсутствие кнопки «Домой» по умолчанию (хотя настраивается пользователем), комбинированную кнопку перезагрузки / остановки, панель закладок отключена по умолчанию. Он также представил интегрированный PDF- ридер, поддержку WebM и VP8 для использования с видео HTML5 и более умную строку URL .

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

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

В версии 9 появилась функция панели URL-адресов для выявления фишинговых атак, а также песочница для подключаемого модуля Adobe Flash . Другими дополнениями были библиотека WebGL и доступ к новому Интернет-магазину Chrome .

2011 г.

Логотип Chromium представлен в 2011 году.

В феврале Google объявил, что рассматривает возможность масштабных изменений пользовательского интерфейса (UI), включая, по крайней мере, частичное устранение строки URL , которая была опорой браузеров с первых лет существования Интернета . Предлагаемый пользовательский интерфейс должен был представлять собой объединение ряда вкладок и ряда кнопок навигации, меню и строки URL в одну строку. Оправданием было освобождение большего места на экране для содержимого веб-страницы . Google признал, что это приведет к тому, что URL-адреса не всегда будут видны пользователю, что элементы управления навигацией и меню могут потерять свой контекст и что полученная одна строка может быть довольно переполненной. Однако к августу Google решил, что эти изменения слишком рискованны, и отложил эту идею.

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

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

Другими изменениями в 2011 году стали ускорение графического процессора на всех страницах, добавление поддержки нового API веб-аудио и Google Native Client (NaCl), который разрешает нативный код, предоставляемый третьими сторонами в виде платформенно-независимых двоичных файлов, безопасно выполняться в самом браузере. Графическая библиотека Google Skia также была доступна для всех версий Chromium.

С 2012 г.

Служба синхронизации, добавленная для Google Chrome в 2012 году, также может использоваться в сборках Chromium. В том же году был добавлен новый API для высококачественной видео- и аудиосвязи, позволяющий веб-приложениям получать доступ к веб-камере и микрофону пользователя после запроса разрешения. Затем было добавлено декодирование видео с ускорением на GPU для Windows и поддержка протокола QUIC .

В 2013 году модифицированный движок рендеринга WebKit от Chromium был официально разветвлен как движок Blink .

Другими изменениями в 2013 году стали возможность сбросить профили пользователей и новые API-интерфейсы расширений браузера . Также были добавлены индикаторы вкладок для звука и использования веб-камеры, а также автоматическая блокировка файлов, обнаруженных как вредоносное ПО .

Версия 69 представила новую тему браузера в рамках 10-летия Google Chrome. В том же году были добавлены новые меры по пресечению оскорбительной рекламы.

Начиная с марта 2021 года, служба синхронизации Google Chrome больше не может использоваться сборками Chromium.

Браузеры на базе Chromium

Помимо Google Chrome, многие другие известные веб-браузеры основаны на коде Chromium.

Активный

  • Амазонский шелк
  • Avast Secure Browser, разработанный Avast
  • Beaker , одноранговый веб-браузер
  • Blisk - это браузер, доступный для Windows 7 и более поздних версий , OS X 10.9 и более поздних версий, целью которого является предоставление набора полезных инструментов для веб-разработки .
  • Brave - это веб-браузер с открытым исходным кодом, который предназначен для блокировки трекеров веб-сайтов и удаления навязчивой интернет-рекламы.
  • CodeWeavers CrossOver Chromium - это неофициальный пакет производной Wine и Chromium Developer Build 21 для Linux и macOS, впервые выпущенный 15 сентября 2008 года компанией CodeWeavers в рамках их проекта CrossOver.
  • Comodo Dragon - это измененная версия Chromium для 32-битных Windows 8.1, 8, Windows 7 и Vista, выпускаемая Comodo Group . По словам разработчика, он обеспечивает улучшенные функции безопасности и конфиденциальности.
  • Cốc Cốc - это бесплатный веб-браузер, ориентированный на вьетнамский рынок, разработанный вьетнамской компанией Cốc Cốc на основе открытого исходного кода Chromium для Windows. Согласно данным, опубликованным StatCounter в июле 2013 года, Cốc Cốc обогнал Opera и вошел в пятерку самых популярных браузеров во Вьетнаме в течение 2 месяцев после официального выпуска.
  • Dissenter - это форк браузера Brave, который добавляет раздел комментариев к любому URL-адресу.
  • Epic Browser - это веб-браузер, ориентированный на конфиденциальность, разработанный Hidden Reflex of India на основе исходного кода Chromium.
  • Falkon - графический интерфейс на основе Qt с открытым исходным кодом, использующий QtWebEngine на основе Chromium.
  • qutebrowser графический интерфейс на основе Qt с привязками клавиш, подобными Vim, с использованием QtWebEngine на основе Chromium.
  • По состоянию на 15 января 2020 года Microsoft Edge основан на Chromium.
  • Naver Whale - это бесплатный южнокорейский веб-браузер, разработанный Naver Corporation , который также доступен на английском языке. Он стал доступен на Android 13 апреля 2018 года.
  • Opera начала основывать свой веб-браузер на Chromium с версии 15.
  • Qihoo 360 Secure Browser - это китайский веб-браузер на основе Chromium, разработанный Qihoo .
  • SalamWeb - это веб-браузер на основе Chromium для мусульман, который разрешает доступ только к халяльным веб-сайтам / информации.
  • Samsung Internet представила свой первый браузер на основе Chromium в модели Galaxy S4, выпущенной в 2013 году.
  • Sleipnir - это производный браузер Chromium для Windows и macOS. Одна из его основных функций - связывание с веб-приложениями (Facebook, Twitter, Dropbox и т. Д.) И приложениями для смартфонов (Google Map и т. Д.). Он также может похвастаться тем, что он называет «красивым текстом», и имеет, среди прочего, уникальные графические вкладки.
  • Slimjet : веб-браузер на основе Chromium, выпущенный FlashPeak, который имеет встроенный перевод веб-страниц, возможность просмотра PDF-файлов и плагин PPAPI flash, функции, которые обычно отсутствуют в браузерах на основе Chromium, в настоящее время не поддерживаются.
  • SRWare Iron - это бесплатная версия Chromium для Windows, macOS и Linux, предлагающая как устанавливаемые, так и портативные версии. Iron отключает определенные настраиваемые функции Chromium, которые могут обмениваться информацией с третьими сторонами, и дополнительные функции отслеживания, которые Google добавляет в свой браузер Chrome.
  • Torch - это браузер на основе Chromium для Windows. Он специализируется на загрузке мультимедиа и имеет встроенные мультимедийные функции, включая торрент-движок, захват видео и кнопку обмена.
  • ungoogled-chromium - это браузер, основанный на Chromium. Первоначально разработанный для Linux , позже были добавлены версии для Windows и MacOS. Удаляет встроенные в Chromium сервисы Google.
  • Vivaldi - это браузер для Windows, macOS и Linux, разработанный Vivaldi Technologies. Основанный на Chromium Vivaldi стремится возродить богатые возможности Opera эпохи Presto с помощью собственных патентованных модификаций.
  • Яндекс.Браузер - это браузер, созданный российской компанией-разработчиком программного обеспечения Яндекс для macOS, Windows, Linux, Android и iOS. Браузер объединяет сервисы Яндекса, в том числе поисковую систему , сервис машинного перевода и облачное хранилище . На Android он предоставляет возможность устанавливать расширения Chrome в мобильный браузер.

Снято с производства

  • Flock - браузер, специализирующийся на предоставлении социальных сетей, в пользовательский интерфейс которого встроены средства Web 2.0 . Он был основан на Chromium начиная с версии 3.0. Производство Flock было прекращено в апреле 2011 года.
  • Redcore - браузер, разработанный китайской компанией Redcore Times (Beijing) Technology Ltd. и продаваемый как отечественный продукт, разработанный собственными силами, но, как выяснилось, основан на Chromium.
  • Rockmelt - браузер на основе Chromium для Windows, macOS, Android и iOS по коммерческой проприетарной лицензии . В него интегрированы функции Facebook и Twitter, но его поддержка была прекращена в апреле 2013 года и полностью прекращена в 10:00 по тихоокеанскому времени 31 июля 2013 года. 2 августа 2013 года Rockmelt была приобретена Yahoo! Расширения Rockmelt и их веб-сайт были закрыты после 31 августа 2013 года. Yahoo! планирует интегрировать технологию Rockmelt в другие продукты.

Использование в фреймворках приложений

Значительные части кода Chromium используются некоторыми фреймворками приложений . Яркими примерами являются Electron , Chromium Embedded Framework и Qt WebEngine. Эти фреймворки использовались для создания множества приложений .

использованная литература

внешние ссылки