Гугл хром
Google Chrome — веб-браузер с открытым исходным кодом, разрабатываемый компанией WebKit, разработанный для браузера KHTML. Первая публичная бета-версия для Microsoft Windows вышла 2 сентября 2008 года, а первая стабильная — 11 декабря 2008 года. Доля на рынке на май 2009 года составляет 1,80 %. [4]
Описание
В отличие от многих других браузеров, в Chrome каждая вкладка является отдельным процессом. В случае, если процесс обработки содержимого вкладки зависнет, его можно будет закрыть без риска потерять все данные в браузере.
В Chrome для обработки сценариев движок V8 JavaScript. Согласно тесту скорости [5] , скорость обработки скриптов в Chrome примерно соответствует скорости последних версий браузера Safari 3.0.3 — 1,3).
Как и другие браузеры, Chrome содержит несколько дополнительных about: URI. Кроме ставших уже привычными about:cache и about:plugins, есть различные URI со статистикой. Также есть демонстрация возможности запуска внешних программ внутри вкладки: по about:internets (шутка — см.: Internets) доступна заставка sspipes.scr («трубы» — см.: Series of tubes (англ.)) из каталога Windows. [6] [7]
Лицензии
Браузер распространяется на условиях специальной собственнической лицензии EULA.
Часть кода браузера [8] [9] , или весь код [10] открыт под названием «Chromium» под лицензией типа BSD и другими.
Примерно до 4 сентября EULA содержало абзац, дававший Google безотзывную неисключительную лицензию на безвозмездное использование, создание производных работ, распространение и публикацию в рекламных целях всей передаваемой через браузер информации. Подобные абзацы также были, например, в соглашениях ICQ и [11] После критики в блогах и на [12] [13]
Прохождение тестов Acid
- Версия 2.0.172.30 набирает в Acid2 проходит полностью.
- Версия 3.0.183.1 набирает в Acid2 проходит полностью.
Функции
Omnibox

Адресная строка браузера, которая называется Omnibox, поддерживает автодополнение, которое учитывает такие параметры как:
- популярность сайтов (например, при вводе в адресную строку слова «яндекс» браузер автоматически предложит вариант «www.yandex.ru»);
- как часто встречается слово на сайтах (например, при вводе слов «райффайзен банк» одним из вариантов будет неочевидное «aval.ua» — заголовок «Райффайзен Банк Аваль»);
- историю посещений сайтов (посещенные ранее сайты индексируются так же, как и сайты предыдущих категорий, и предположительно, обладают большим приоритетом);
- наличие в закладках сайтов с таким словом в названии сайта или в адресе сайта.
Также Omnibox перенаправляет в поисковую систему, в том случае, если адрес не соответствует правилам написания URI определен — весь RFC 3986.
История
2 сентября 2008 года компания Google объявила о выпуске собственного браузера Chrome. За первые несколько часов после выпуска в Google было отправлено несколько сотен различных сообщений об ошибках. [14]
Первоначально Chrome выпущен только под Microsoft Windows, позднее планируется создать версии для операционных систем GNU/Linux и Mac OS X. Сейчас версии для этих операционных систем можно скомпилировать из исходного кода. Кроме того, по состоянию на 27 марта 2009 год, появились первые Linux-версии нестабильной ветки проекта [15] [16] [17]
История версий
- 10 декабря2008 — 1.0.154.36;
- 9 января2009 — 1.0.154.43;
- 28 января2009 — 1.0.154.46;
- 3 февраля2009 — 1.0.154.48;
- 23 марта2009 — 1.0.154.53;
- 24 апреля2009 — 1.0.154.59;
- 6 мая2009 — 1.0.154.64;
- 8 мая2009 — 1.0.154.65;
- 21 мая2009 — 2.0.172.28;
- 4 июня2009 — 2.0.172.30.
Примечания
- ↑Google Chrome Releases — только стабильные (англ.) — блог с анонсами стабильных версий Google Chrome
- ↑Google Chrome Releases — только Dev update (англ.) — блог с анонсами Dev-версий Google Chrome
- ↑Terms and Conditions (англ.) . Проект Chromium в Google Code. Google (2008). Проверено 2 сентября2008 года.
- ↑Browser Market Share, May 2009. Net Applications. Проверено 1 июня 2009.
- ↑Web Browser Javascript Benchmark | Celtic Kane Online
- ↑Gina Trapani.Google Chrome’s Full List of Special about: Pages (англ.) . Lifehacker. lifehacker team (3 сентября 2008). Проверено 6 сентября 2008.
- ↑Robert Accettura.about:internets (англ.) . Robert Accettura’s Fun with Wordage (3 сентября 2008). Проверено 6 сентября 2008.
- ↑Google Code — Chromium: «Chromium is the open-source project behind Google Chrome.»
- ↑Chromium Developer Documentation: «Google Chrome is built with open source code from Chromium»
- ↑Google Chrome Terms of Service (англ.) . Проверено 2 сентября 2008.
- ↑Google Terms of Service
- ↑Google Amends Chrome License Agreement After Objections (англ.) . PC World (3 сентября 2008). Проверено 4 сентября 2008.
- ↑Пользовательское соглашение на браузер Google Chrome подверглось резкой критике (рус.) . Компьюлента (4 сентября 2008). Проверено 5 сентября 2008.
- ↑Issues — chromium — Google Code
- ↑Build Instructions (Linux) (англ.) . Chromium Developer Documentation. Google. Проверено 6 сентября 2008.
- ↑Build Instructions (Mac OS X) (англ.) . Chromium Developer Documentation. Google. Проверено 6 сентября 2008.
- ↑It’s Alive! (англ.) . Blog of Mike Pinkerton. Mike Pinkerton. Проверено 13 февраля 2009.
Ссылки
- Официальный сайт
- Лицензия Google Chrome (англ.)
- Google Chrome Releases (англ.) — блог с анонсами новых версий Google Chrome
- Книга-комикс про Google Chrome (англ.)
- Книга-комикс про Google Chrome (рус.)
- Книга-комикс про Google Chrome(pdf) (рус.)
AOL Explorer • Avant Browser • Enigma Browser • FastIE • GreenBrowser • Internet Explorer • iRider • NeoPlanet • NetCaptor • Netscape Browser 8 • SlimBrowser • Smart Bro • UltraBrowser
На чем написан браузер Гугл Хром?
Меня интересуют какой язык, языки используются для написаний современных программ, причем хотелось бы, чтобы эти языки не теряли актуальности и через 10 — 20 лет.
Прошу ответить тех, кто разбирается в вопросе — остальных просьба не засорять пустыми комментариями ответы.
Лучший ответ
на С++ написан. Глянь код
https://chromium.googlesource.com/chromium/src.git/
Остальные ответы
Я думаю, что С++ не потеряет актуальности и через 50 лет. Сейчас активно развиваются мобильные приложения, которые пишутся на java. C++ был родителем java. Те же конструкции. Новичек возможно даже не отличит их.
> какой язык, языки используются для написаний современных программ
В основном си-подобные — C++, C#, Java, JavaScript, PHP — но и не только и далеко не только.
Причем разные программы пишут на разных языках. Иногда компоненты одной программы пишут на разных языках, выбирая под каждый компонент язык, который для него лучше подходит.
Гугл Хром таков.
> хотелось бы, чтобы эти языки не теряли актуальности
Так быстро никакой язык не потеряет актуальность.
Еще раз, разные языки прежде всего для разных задач, а не наперегонки друг другу, какой лучше.
Уж Delphi вон сколько лет гниет, а для некоторых задач он по-прежнему незаменим.
Да и гниет он по тому, что тогда была битва конкурентов, в которой в конце-концов победил Microsoft с си-подобными языками, а не Borland с Delphi. Сейчас такого нет и не предвидится, у Microsoft нет достойных конкурентов.
The CatИскусственный Интеллект (116063) 8 лет назад
> у Microsoft нет достойных конкурентов
Спасибо. Поржал.
Мудрец (15749) А что, есть? И кто же? (Разумеется, имеется в виду в сфере средств разработки, а не игровых приставок или компьютерных мышек каких-нибудь)
На чём писать свой браузер?
Добрый день. Необходимо написать свой браузер, который бы работал на нескольких платформах (Windows, Linux, Mac, ?Android?, . ) и подобно Google Chrome (на базе WebKit, Chromium. ) + возможность взаимодействия кода с javascript. Последнее время использовал c#, а если надо было, то mono.
1) Соответственно, встал вопрос по поводу языка/ide: писать для каждой платформы отдельно либо кроссплатформенно?
2) Предпочтительно второе, но на каких инструментах/языках?
Слышал про запуск .Net Core, однако не такой уж он и кроссплатформенный. Сейчас выбираю между c++ и java (ни того, ни другого не знаю). Но мне не нужно что либо изобретать. Идеальным вариантом было бы установить какой-нибудь Qt (слышал, но не пробовал), перетащить всякие элементы на форму (WebView, например) и написать код в обработчиках событий. Ну и, естественно, при сборке на другие платформы не морочиться с редактированием исходных кодов, желательно даже на мобильные платформы.
3) В какую сторону копать; что лучше изучать; в какой IDE (wysiwyg редакторе) работать и на каком языке; какой браузерный движок лучше и проще использовать?
Заранее спасибо))
p.s.
Прощу прощения, если допустил какие либо ошибки в терминологии, названиях и т.п.
- Вопрос задан более трёх лет назад
- 4957 просмотров
3 комментария
Оценить 3 комментария
В браузерный движок Chromium добавили поддержку языка Rust
Наконец-то для «Амиго» можно писать быстрый, стабильный и безопасный код.

Максим Сафронов
Автор, редактор, IT-журналист. Рассказывает о новых технологиях, цифровых профессиях и полезных инструментах для разработчиков. Любит играть на электрогитаре и программировать на Swift.
Зачем Chromium понадобился ещё один язык
Проблема. Все библиотеки для движка Chromium написаны на C++. Это мощный язык, но достаточно старый и не очень безопасный. Например, в C++ программисту нужно вручную работать с памятью — расставлять указатели, чистить программу от мусора, следить за утечками. Из-за этого увеличивается влияние человеческого фактора, и в итоге программы теряют в надёжности.
По статистике, 70% критических ошибок в браузерах на основе Chromium как раз возникают из-за ручного управления памятью. Одна из популярных проблем — висячие указатели, которые появляются, когда переменная ссылается на несуществующий объект.
Решение. Google добавил в экосистему Chromium язык программирования Rust. Он такой же мощный, как C++, но более безопасный — вся работа с памятью происходит «под капотом» у языка по особым правилам. Если какое-то из этих правил нарушить, компилятор откажется собирать программу — то есть разработчик сразу об этом узнает и сможет быстро всё пофиксить.
Плюс Rust разработали для Mozilla Firefox, и он изначально заточен на работу с браузерами. И Google в своём анонсе подчеркивает это, называя решение уместным и отдавая должное Mozilla за вклад в системную разработку.

Как это будет работать
Интеграция Rust в движок Chromium будет выглядеть так:
- Существующий код переписывать не планируют — основная кодовая база остаётся на C++.
- Можно использовать лишь отдельные библиотеки, написанные на Rust, — и то если они лучше аналогов на C++ с точки зрения скорости, безопасности или пользы для бизнеса.
- Библиотеки можно будет вызывать из кода С++ c помощью функций API. Нельзя смешивать два языка в одном проекте.
Читайте также:
- Чем Rust отличается от «плюсов»: откровение ветерана С++
- Что можно делать в Chrome DevTools: 5 полезных функций для начинающих
- Что такое DuckDuckGo и зачем он нужен
Chromium — это браузерный движок от Google, на котором работают многие известные браузеры, например Google Chrome, Opera, Microsoft Edge и «Яндекс».