Google Chrome включает в себя множество функций, управляя которыми веб-мастера могут повысить уровень удобства для конечных пользователей. В Google Chrome встроены программные средства Gears, позволяющие веб-мастерам использовать преимущества API, например, функцию хранения в автономном режиме. Кроме того, благодаря Google Chrome ваши веб-приложения ничем не будут отличаться от "настольных" программ, так как браузер можно запустить в режиме с минималистичным пользовательским интерфейсом – когда отображается один лишь заголовок.
Google Chrome также использует совершенно новую систему JavaScript (V8), которая намного быстрее существующих интерпретаторов JavaScript. Это означает, что вы сможете создавать более сложные и детализированные приложения AJAX с меньшими ограничениями по скорости и обработке. И последнее: браузер Google Chrome разработан на основе WebKit, поэтому пользователи Google Chrome смогут пользоваться функциями CSS3, которые будут добавлены в WebKit после своего официального выпуска.
На выбор предлагается множество других браузеров. О наиболее популярных браузерах читайте на следующих веб-сайтах:
Строка user agent в Google Chrome выглядит следующим образом:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.X.Y.Z Safari/525.13.
В Google Chrome используется система отображения WebKit, которая также применяется в других браузерах, таких как Safari от Apple. Веб-страницы должны отображаться в Google Chrome так же, как в других браузерах на основе WebKit. Можно поискать слово webkit в строках user agent для нацеливания на эти браузеры, а не определенное название браузера (например, Google Chrome или Safari).
Чтобы помочь браузерам отображать ваше содержание правильно, вы всегда должны указывать информацию о кодировке содержания и символов в верхней части источника своего документа. Если вы используете фреймы или iframes, также укажите кодировку в верхней части источника этих фреймов. Некоторые браузеры (включая Google Chrome) не будут распознавать описания кодировок, которые указаны внутри документа (например, после CSS или сценария в главном разделе вашего документа).
Пример правильного размещения кода:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript">
... ваш код JavaScript ...
</script>
.......
Также убедитесь, что ваш веб-сервер не посылает конфликтующие заголовки HTTP. Заголовки, отправленные веб-сервером, переопределят любые описания charset вашей страницы.
Google Chrome не распознает информацию о кодировке, указанную в document.write(). Если вы используете этот метод, например, чтобы указать кодировку в iframes, могут появиться искаженные символы при отображении iframe. Вместо:
frame1.js
document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">"); ... другой код JavaScript ...
...мы рекомендуем следующее:
frame1.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <script type="text/javascript"> ... ваш код JavaScript ... </script> ...
Google Chrome кодирует параметры запроса в URL символами процента. Убедитесь, что ваши сценарии на сервере правильно расшифровывают закодированные в виде процентов символы до обработки данных.
Вы должны определить версию NPAPI плагина.
ActiveX поддерживается только в Internet Explorer (и браузерах на основе Internet Explorer) в Windows. Google Chrome, Mozilla Firefox, Apple Safari и другие браузеры не поддерживают ActiveX. Вместо него эти браузеры используют интерфейс прикладного программирования плагина Netscape (NPAPI).
Есть несколько способов просмотреть ошибки и работу JavaScript, чтобы исправить их в Google Chrome:
help в командной строке отладчика, чтобы начать работу.В Google Chrome используется не такая система отображения, как в Internet Explorer, поэтому веб-страницы могут отображаться по-другому. Apple Safari использует ту же систему отображения, что и Google Chrome (WebKit), и должен показывать страницы похожим образом.
Существует несколько инструментов, с помощью которых можно протестировать свой веб-сайт в Google Chrome.
Убедитесь, что при обработке ваших внешних таблиц стилей используются правильные параметры charset и content-type. Они должны обрабатываться как text/css или text/css;charset=X.
Лучше не определять параметр charset для таблицы стилей в заголовке HTTP; вместо этого добавьте описание в самое начало (без предшествующих символов, включая пробелы и разрывы строк) своей таблицы стилей CSS следующим образом:
@charset "xxx"
Если не указать информацию о кодировке, ваша таблица стилей может быть проанализирована неправильно.
Чтобы узнать больше по этой теме, ознакомьтесь с документацией консорциума Всемирной паутины на странице http://www.w3.org/TR/CSS21/syndata.html#charset.
Поведение Google Chrome по умолчанию – минимизировать, а затем показать только панель заголовка всплывающих окон в нижней правой части окна браузера. Пользователи могут просмотреть содержание всплывающих окон, перетащив их панели заголовка в более видимое положение. Это позволяет загружать всплывающие окна, чтобы не нарушать функциональные возможности сайтов, которые зависят от них. Это также не позволит нежелательным всплывающим окнам появляться поверх страниц и отвлекать пользователей.
Это указывает на проблему с использованием SSL на странице. Нажатие на восклицательный знак в Google Chrome даст больше информации о проблеме. Часто проблемы являются результатом смешанного содержания на вашей странице. Например, ваша веб-страница верхнего уровня передана по HTTPS и защищена через SSL, но вы также включили в страницу элементы (например, картинки, сценарий или CSS) через HTTP. Чтобы отображался значок замка, все содержание должно передаваться по HTTPS.
В дальнейшем коллектив Google Chrome планирует включить поддержку API базы данных HTML5, а также других API, поддерживаемых в WebKit, включая функции offline и workers.
Пользователи Google Chrome могут создать ярлыки для любой веб-страницы, выбрав Создать ярлыки приложения из пункта меню Страница. По умолчанию в новых ярлыках используется заголовок и значок той страницы, на которую они указывают.
Можно определить заголовок, описание и URL ярлыков Google Chrome, которые указывают на вашу страницу, вставив определенные метатеги в раздел <head> вашего документа.
| Настраиваемый элемент | Тег | Пример |
|---|---|---|
| Заголовок ярлыка | application-name | <meta name="application-name" content="Gmail"/> |
| Описание (используется, когда доступно больше места, например, в окне настроек) | description | <meta name="description" content="Подход Google к электронной почте"/> |
| URL, открываемый при нажатии на ярлык | application-url | <meta name="application-url" content="http://www.gmail.com"/> |
| Значок ярлыка | <link rel="icon" href="gmail_32x32.png" sizes="32x32"/> |
Например,
<head>
<meta name="application-name" content="Gmail"/>
<meta name="description" content="Подход Google к электронной почте"/>
<meta name="application-url" content="http://www.gmail.com"/>
<link rel="icon" href=gmail_32x32.png sizes="32x32"/>
<link rel="icon" href=gmail_48x48.png sizes="48x48"/>
</head>
Эти теги близко соответствуют тегам Gears Desktop API. Обратитесь к документации по Gears Desktop API для получения подробной информации.
Google Chrome имеет многопроцессную архитектуру. Это означает, что вкладки могут запускаться в отдельных процессах, не влияющих на другие процссы, а также на основной процесс браузера. Однако новые вкладки, созданные веб-страницей, обычно открываются в том же процессе, поэтому первоначальная страница может получить доступ к новой вкладке, используя JavaScript.
Чтобы открыть новую вкладку в отдельном процессе, выполните следующие действия.
opener значение null, чтобы она не могла получить доступ к исходной странице.Google Chrome распознает эти действия как инструкцию о том, что новые и старые страницы должны быть изолированы друг от друга, и попытается загрузить новую страницу в отдельном процессе.
Следующий фрагмент кода может использоваться для выполнения всех этих действий:
var w = window.open();
w.opener = null;
w.document.location = "http://drugojsajt.ru/index.html";
Когда пользователь вводит отдельное слово в адресную строку, Google Chrome выполняет поиск по запросу и возвращает результаты, используя поисковую систему пользователя по умолчанию. В то же время Google Chrome посылает запрос HEAD для http://zapros, чтобы узнать, существует ли такой сайт. Если Google Chrome получит ответ HTTP/2xx (например, HTTP/200 OK), то пользователь получит предложение посетить сайт. Нажатие на предложенный адрес веб-сайта установит его в качестве цели по умолчанию для этого поиска для будущих запросов.
Google Chrome также покажет предложение при:
Вы должны убедиться, что ваш веб-сервер правильно отвечает на запросы HEAD, а не только на запросы о странице GET.
Например, если сайт находится по адресу http://project.intranet.primer.ru, и пользователь внутри этой корпоративной сети вводит project в адресную строку:
Пользователи могут переопределить (поисковое) поведение по умолчанию, введя project/ или http://project или выбрав запись адресной строки, в которой написано project/ вместо Poisk project.
Предоставив документ описания OpenSearch (OSDD), вы позволите Google Chrome включать свой сайт в список поисковых систем в браузере. Для получения дополнительной информации об OpenSearch зайдите на сайт http://www.opensearch.org.