- Історія створення
- Особливості
- Безпека
- надійність
- знімки
- пакети спільноти
- Інші браузери на основі Chromium
- Чи не активні
Матеріал з Національної бібліотеки ім. Н. Е. Баумана
Остання зміна цієї сторінки: 18:03, 29 листопада 2016.
Chromium розробники : The Chromium Authors, Google , Деякі інші компанії Випущена: 3 вересня 2008 Стан розробки: в активній розробці Написана на: C ++ , асемблер Операційна система : Windows (7 або вище)
Mac OS X (10.9 або вище)
Linux платформа : IA-32 , x64 , ARM Розмір дистрибутива : 20.0 MB (FreeBSD i386)
24.0 MB (Linux)
26.3 MB (Linux x64)
23.7 MB (Mac)
15.7 MB (Windows) Тип ПО : браузер Ліцензія : Компоненти поширюються під Apache License , BSD license , ICU License, LGPL , Libjpeg license, libpng license, MIT License , MS-PL , MPL / GPL / LGPL , Zlib license Веб-сайт www.chromium.org
Chromium - це самостійний веб-браузер з відкритим вихідним кодом, поширюваним на основі ліцензій BSD. На основі цього відкритого коду компанія Google створила свій браузер Chrome під власною ліцензією EULA. Chromium включає движок для відображення html-сторінок WebKit. Одна з найважливіших можливостей - це розширення на зразок розширень браузера Firefox.
Історія створення
Розробка веб-браузера почалась 25 липня 2008. 1 вересня 2008 року на офіційному блозі Google Сандарам Пічаї (Sundar Pichai) і Лінус Апсон (Linus Upson) анонсували браузер Google Chrome. На наступний день відбувся випуск першої публічної бета-версії браузера від Google, а також була опублікована велика частина коду браузера, ліцензованого переважно під опціональною BSD-ліцензією, а також рядом інших. Проект отримав назву Chromium, натякаючи на те, що Google Chrome виготовлений з хрому. Розробники Google пояснили створення відкритого і вільного проекту Chromium прагненням допомогти Mozilla і WebKit розвивати Інтернет і веб-технології, надати розробникам зручну платформу для створення і розвитку власних проектів, а також можливістю протестувати свої власні продукти силами спільноти. Для взаємодії з спільнотою Google створив ряд сервіcов: дискусійні групи, довідкові форуми, офіційний блог проекту, баг-трекер. Також розробники Chromium гарантували, що будуть всіляко прагнути поєднувати власні розробки і виправлення з основної гілки розробки WebKit.
Особливості
швидкість
Поставивши собі за мету розробити швидкий браузер, розробники вирішили використовувати відкриті компоненти. Движком відображення веб-сторінок був обраний вільний WebKit. Він забезпечував необхідну швидкість рендеринга, маючи при цьому ряд інших переваг. З движком обробки JavaScript все було трохи складніше. Всі наявні на момент 2008 року двигуни не забезпечували необхідної продуктивності або поширювалися за закритими ліцензіями. Тому інженери Google написали з нуля швидкісний, високопродуктивний двигун V8, що дозволило Chromium стати на момент запуску веб-оглядача одним з найшвидших браузерів в плані обробки JavaScript . В кінці 2009 року в тестових збірках Chromium почалися роботи по впровадженню апаратного прискорення при обробці динамічного вмісту. Результат роботи проявився в 7 версії Chromium, де вже можна було включити апаратне прискорення, забезпечуючи найвищу продуктивність при обробці динамічного 2D (Canvas) і 3D-контента (WebGL) за допомогою графічного процесора, показуючи високі результати в демонстраційних тестах від Microsoft і Google. [1] Для прискорення доступу до сторінок використовується технологія попереднього читання DNS і попередня промальовування сторінок (пререндерінг). 7 грудня 2010 року Google анонсувала новий виток розвитку V8, розробивши нову інфраструктуру компіляції коду. Нова технологія під назвою Crankshaft дозволила добитися величезного приросту в продуктивності (близько 109%), обійшовши всі конкуруючі движки. [2]
Безпека
Відповідно до заявлених творцями Chromium прагненням створити найбезпечніший браузер, розробники приділяють велику увагу впровадженню нових функцій по захисту браузера. Для забезпечення безпеки в Chromium була обрана модель «пісочниці», яка давала можливість обмежити простір для атаки призначеного для користувача комп'ютера через використану вразливість. Дослідники Google прийшли до висновку, що майже 70% загроз «працюють» в движку відображення, який взаємодіє з ненадійним вмістом. [3] Саме тому розробники перевели всю роботу движка в пісочницю. На більшості операційних систем Linux цей режим в браузері включений, проте деякі неофіційні збірки Chromium дистрибутива Slackware відключають режим «пісочниці» примусово. Проте, на офіційно підтримуваних Google Linux -Система, починаючи з версії 23, Chromium використовує можливості ядра для використання додаткових компонентів, таких, як фільтри seccomp-bpf, що дозволяють значно обмежити потенціал використання зловмисником специфічних викликів ядра. У збірнику 66022 розробники перенесли в «пісочницю» (зміна стосується систем під ОС Microsoft Windows ) І виконання модуля, який підключається Adobe Flash Player, який досить часто стає об'єктом пильної уваги хакерів. [4]
У Chromium немає дієвого захисту від XSS-атак, але, завдяки тому, що Chromium підтримує HTTP-Only cookies, небезпека міжсайтового скриптинга значно знижується. Також активно тестується функція XSS Auditor, впроваджена в список експериментальних функцій в 7 версії. Цей компонент значно збільшує захист від міжсайтового скриптинга. Вперше XSS Auditor був використаний в 4 версії Chromium, але в зв'язку з численними помилками і падінням продуктивності в версії 4.1 функція була відключена. Проблему з продуктивністю і стабільністю розробникам вдалося вирішити, але функція досі є експериментальною, так як не всі сайти здатні з нею працювати. Також в 7 версії Chromium в якості експерименту з'явилася можливість нагляду за модулями. Браузер отримав можливість пропонувати відключення тих плагінів, які мають незакриті уразливості до тих пір, поки не вийде оновлена версія модуля з виправленням помилок, остаточно функція стала доступна в 10 версії браузера. Для забезпечення криптографічного безпеки при роботі з конфіденційною інформацією користувачів Chromium надає можливість працювати з захищеним протоколом передачі даних ( HTTPS ), Які можуть упаковуватися відповідно до криптографічними протоколами SSL 3.0 і TLS 1.0. Для додаткового захисту Chromium може використовувати експериментальний відкритий протокол HSTS, що дозволяє встановлювати з сайтами в форсованому режимі захищене з'єднання. Частина налаштувань безпеки користувач може регулювати сам.
У Chromium вбудований компонент Безпечний перегляд, що забезпечує захист від фішингу та шкідливих програм. Chromium при першому запуску протягом перших п'яти хвилин завантажує бази визначень шкідливих і шахрайських сайтів, які потім оновлює кожні 30 хвилин, при цьому ніяка особиста інформація в компанію Google не відправляється. Сам компонент може бути відключений в настройках браузера. Додатково Chromium дозволяє проводити гнучку настройку змісту веб-сторінок: редагувати політику запуску модулів, використання JavaScript і cookies, а також проводити очистку конфіденційних даних за певний період. Серед інших механізмів захисту можна виділити:
- Специфікація HTML5 у вигляді Origin Header забезпечує захист від підробки міжсайтових запитів ( CSRF ), Блокуючи неправильні запити сайтів.
- Chromium підтримує X-Frame-Options API, що захищає браузер від клікджекінга, а також X-Content-Type-Options API, що дає браузеру можливість захищатися від MIME-сніффінга.
- Chromium підтримує «режим інкогніто», при якому історія відвідувань і завантажень не записує в журнали, а файли cookies видаляються після закриття браузера.
надійність
Для підвищення стабільності для Chromium була обрана мультіпроцесная архітектура. Браузер, движок рендеринга, розширення, Plug-in працюють в окремих процесах. Таким чином, при порушенні роботи, наприклад, розширення браузер продовжить роботу в звичайному режимі, видавши пропозицію про перезапуск розширення.
У мультипроцессорной архітектури є ще ряд переваг, крім стабільності:
- Можливість миттєвого звільнення пам'яті при закритті одного з компонентів. Зокрема, при закритті вкладки споживана їм пам'ять звільниться відразу, на відміну від браузерів, які використовують однопроцесную архітектуру, де очищення пам'яті при закритті вкладки йде трохи довше.
- Активна взаємодія з операційною системою. При використанні великої кількості вкладок багато вкладки можуть простоювати в бездіяльності, не дивлячись на те, що вони необхідні користувачу. Chromium, взаємодіючи з ОС, зменшує споживання пам'яті, змушуючи систему вважати невикористану вкладку згорнутим додатком.
- Можливість розуміння, які ресурси і в якій кількості виділяються кожному запущеному компоненту. Для того, щоб користувач міг точно розібратися в кожному процесі, в Chromium встановлений власний диспетчер задач і інструмент статистики about: memory.
Але при цьому подібна архітектура має істотний недолік - більш загальне споживання пам'яті.
знімки
Chromium моментальні знімки створюються автоматично кілька разів на день BuildBot Buildslaves і доступні у вигляді двійкових кодів випусків. [5] Після того, як знімок був побудований, він поміщається в директорії в хромо-браузерних моментальні знімки кореневого каталогу, і він автоматично перевірено. Якщо знімок проходить автоматичне тестування, він поміщається в директорії в хромо-браузера безперервної кореневої директорії.
пакети спільноти
Хром може бути завантажений для більшості дистрибутивів Linux і BSD операційних систем від своїх програмних сховищ. Chromium для Windows , І Mac можна завантажити безпосередньо. На відміну від Chrome, Chromium-релізи автоматично не оновлюються. [6]
Інші браузери на основі Chromium
активні
- Blisk це браузер для Windows 7, який покликаний забезпечити безліч корисних інструментів для веб-розробки.
- Brave веб-браузер з відкритим вихідним кодом, який прагне блокувати кошти відстеження веб-сайту і видаляти нав'язливі інтернет-рекламні оголошення.
- Comodo Dragon є ребрендинг версією Chromium для 32-розрядної ОС Windows 8.1, 8, Windows 7 і Vista, [144] виробленого Comodo Group. За словами розробника, він забезпечує поліпшені функції безпеки та конфіденційності. [7]
- SRWare Iron
- Google Chrome
- Яндекс Браузер, створений російською компанією Яндекс для MacOS, Windows і Linux. Браузер інтегрує сервіси Яндекса, які включають в себе пошукову систему, послугу машинного перекладу і хмара зберігання.
- Maple Studio ChromePlus
- Opera стала засновувати свій веб-браузер на Chromium з версії 15.
- Flock - починаючи з версії 3.0.
Чи не активні
- CoolNovo
- Titan Browser
- Flock - браузер, який спеціалізується на наданні соціальних мереж і мав вебінструментарій, вбудовані в його призначений для користувача інтерфейс. Він був заснований на Chromium починаючи з версії 3.0. Flock був припинений в квітні 2011 року.
- Rockmelt
Примітки
- ↑ Paul, Ryan (December 2008). "Google releases Chrome 1.0" .
- ↑ Chromium [Електронний ресурс]: - Режим доступу: wiki info
- ↑ Google (September 2008). "Welcome to Chromium" .
- ↑ "User Experience (Chromium Developer Documentation)" . Chromium Developer Documentation. dev.chromium.org. 2009.
- ↑ "Tour of the Chromium Buildbot Waterfall - The Chromium Projects" .
- ↑ "Download Chromium - The Chromium Projects" . Chromium.org.
- ↑ Comodo Group (2010). "Comodo Dragon Internet Browser" .