Chromium (Хромиум)
Эта бесплатная программа была представлена аудитории с
открытым исходным кодом. Разработка велась в компании Google. Главной задачей
Chromium является предоставлением быстрого, надежного и безопасного доступа в
сеть Internet.
Анонс браузера Хромиум состоялся первого сентября в 2008 году. Сразу же проект
был назван Chromium, как бы намекая на то, что он сделан из хрома. Основным
направлением в развитии браузера считается, создание уникальной платформы для
разработчиков сторонних проектов. В частности, на базе этой платформы
разработаны такие популярные браузеры как Google Chrome и Яндекс.Браузер. Для
этих целей были созданы справочные форумы, группы в блогах для обсуждения и
баг-трекер. Без труда можно скачать бесплатно Chromium и его исходники.
Главные преимущества браузера Chromium:
- Скорость. На данный момент, самая быстрая обработка JavaScrip среди
аналогичных браузеров.
- Производительность. Высочайшие возможности в работе с 2D и 3D- контентом.
- Безопасность. Использование технологии XSS Auditor позволяет забыть об
опасности просмотра ненадежных сайтов.
- Надежность. Программа была построена с использованием многопроцессорной
архитектуры, что уменьшает риск аварийного закрытия браузера.
- Расширяемость. Присутствует возможность добавления небольших
программ(расширений), которые увеличивают возможности Cromium.
Архитектура браузера на Chromium
Chromium построен на многопроцессорной архитектуре. Каждая вкладка, расширение и плагин работают в собственном изолированном процессе операционной системы. Если содержимое одной вкладки вызывает сбой, процесс завершается только для неё, а остальные вкладки и сам браузер продолжают работать. Это отличает многопроцессорную модель от однопроцессорной, где ошибка на любой странице приводит к аварийному закрытию всего приложения.
За рендеринг веб-страниц в Chromium отвечает движок WebKit, а за обработку JavaScript — высокопроизводительная виртуальная машина V8. V8 компилирует JavaScript-код непосредственно в машинные инструкции процессора, минуя стадию интерпретации или генерации промежуточного байт-кода. Такой подход сокращает время выполнения скриптов и позволяет веб-приложениям работать быстрее по сравнению с браузерами, использующими интерпретаторы или менее агрессивные методы компиляции.
Механизм XSS Auditor встроен в ядро браузера и предназначен для блокировки отражённых межсайтовых скриптовых атак. При обнаружении в ответе сервера кода, который совпадает с фрагментом из запроса, аудитор блокирует выполнение потенциально опасного скрипта. Это снижает риск кражи пользовательских данных через подставные ссылки, но не защищает от всех типов XSS-атак, в частности от хранимых.
Открытый исходный код Chromium позволяет сторонним разработчикам создавать на его основе собственные браузеры. Для этого доступны репозиторий исходного кода, система отслеживания ошибок и документация по сборке. Производные браузеры наследуют многопроцессорную архитектуру, движок рендеринга и JavaScript-машину, но могут отличаться набором предустановленных расширений, интеграцией с сервисами, оформлением и политикой сбора данных.
