IT-Russia Технологии, разработки, обзоры
Браузеры

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-машину, но могут отличаться набором предустановленных расширений, интеграцией с сервисами, оформлением и политикой сбора данных.