Chromium (веб-браузер) - Chromium (web browser)
Оригинальный автор (ы) | |
---|---|
Разработчики) | Google в основном |
Первый выпуск | 2 сентября 2008 г . |
Репозиторий | |
Написано в | В первую очередь C ++ , C и другие; JavaScript (и HTML , CSS ) для пользовательского интерфейса |
Двигатели | Мигание , V8 |
Операционная система | Windows , Linux , Android , iOS , macOS , BSD |
Платформа | IA-32 , x86-64 , ARM |
Лицензия | BSD и другие |
Веб-сайт | www |
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:
- Автоматические обновления браузера
- Ключи API для некоторых сервисов Google , включая синхронизацию браузера
- Widevine DRM модуль
- Лицензионные кодеки для популярных видеоформатов H.264 и аудио AAC
- Механизмы отслеживания для отчетов об использовании и сбоях
Брендинг и лицензирование
Хотя 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. Эта проблема закрыта. Мы не будем применять мастер-пароль. Ни сейчас, ни когда-либо. кучка людей хотела бы, чтобы этого не произошло. Наши дизайнерские решения недемократичны. Вы не всегда можете иметь то, что хотите ».
Версия 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 г.
В феврале 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. Эти фреймворки использовались для создания множества приложений .