Настройка закрепленных сайтов в IE9
Релиз
В этой статье мы попытаемся объяснить вам, разработчикам, каким образом можно использовать новые возможности в Windows и заставить ваши сайты засиять по-новому.
Пользователи часто используют многие из посещаемых сайтов в качестве приложений, а не просто страничек для чтения. Вспомнить хотя бы Hotmail, Gmail, Bing, Yahoo Finance, CNN, Pandora, Hulu, Netflix и другие. Сегодня веб-сайты присутствуют в компьютерах лишь косвенно и, по сути, чтобы добраться до них, вам требуется загрузить ОС, а затем загрузить браузер. С целью избавиться от данной преграды и позволить вашим сайтам засиять по-новому в Windows7 в IE9 мы добавили возможность закрепления сайтов на панели задач, наиболее востребованном графическом элементе Windows. Закрепить сайт на панели задач очень просто - просто перетащите вкладку на панель. Как альтернатива, можно перетащить на панель иконку сайта (favicon).
Потяните за вкладку браузера:
Перетащите ее на панель задач:
После того, как сайт закреплен, обратите внимание на элементы навигации и иконку. Кнопки Назад/Вперед окрашиваются в паллитру сайта, а в панели красуется крупный логотип.
Разработчики могут самостоятельно настраивать процедуру закрепления через серию API под названием msSiteMode. Данные API делятся на две группы. Первая определяет набор свойств, установленных для сайта. Эти свойства применяются для каждого, кто использует сайт, когда он закрплен на панели. Данная функциональность определяется использованием мета-тэгов. Вторая группа определяет набор динамических API, используемых для вывода информации для каждого пользователя в отдельности. Данная функциональность определяется через JavaScript API.
Благодаря
Подобная функциональность делает возможными новые способы взаимодействия пользователей с вашими сайтами и позволяет вам создавать уникальные сценарии, знакомые пользователям по работе с настольными приложениями в Windows 7.
Команды в списках переходов
Нижеуказанный скриншот показывает, как на таких сайтах, как Amazon, можно реализовать список переходов с часто используемыми командами. Подобная функциональность позволяет выводить в список переходов статическую информацию, которая станет для пользователей отправной точкой в те моменты, когда браузер не запущен.
Данная функциональность реализована через
<META name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.html;icon-uri=http://host/icon1.ico"/>
Для представления задач в списках переходов мета-элементы были выбраны неспроста: они были выбраны потому, что они предоставляют простой способ для ассоциации различных пунктов назначения в пределах сайта с документами без их указания. Они помогают определить информацию на странице, которая обрабатывается, но не выводится, если сайт не закреплен. Они также предоставляют механизм для определения установочных данных сайта, которые могут быть использованы в случае установки, инициализированной пользователем или API. Аналогичным образом Google использует
Настраиваемые категории
Как разработчик вы вправе изменять категории или списки с целью обеспечить быстрый доступ к наиболее часто используемым пунктам назначения на ваших сайтах. Используя эти категории, пользователь может быстро вернуться к ранее просматриваемому сайту, получать доступ к уникальной для пользователя информации (например, радио-станциям) или отслеживать изменения (к примеру, списки покупок). Выбор конкретной категории мгновенно открывает определенную страницу на сайте.
В следующем примере приводится элемент напоминания в категории "Уведомления". Данная возможность позволяет динамически выводить в список переходов информацию для выбранного пользователя.
Данная функциональность обеспечивается через
window.external.msSiteModeCreateJumplist('List1');
msSiteModeAddJumpListItem для добавления элементов в представление категории:
window.external.msSiteModeAddJumpListItem('Item 1', 'http://host/Item1.html', 'http://host/images/item1.ico');
и msSiteModeShowJumplist для отображения перечня в списке переходов:
window.external.msSiteModeShowJumplist();
Уведомления и смена статуса
Панель задач в Windows 7 позволяет накладывать дополнительные слои с целью обеспечить вывод уведомлений или информацию о смене статуса. С IE9 вы сможете использовать msSiteMode API для создания многослойных иконок, которые позволят выводить широкий диапазон уведомлений с вашего сайта прямо в панель задач Windows!
Следующий
Данная функциональность обеспечивается через
window.external.msSiteModeSetIconOverlay('http://host/images/overlay1.ico', 'Overlay 1');
и msSiteModeClearIconOverlay для отключения наложения:
window.external.msSiteModeClearIconOverlay();
Команды в панели миниатюр
Панели миниатюр в Windows 7 позволяют пользователям получать доступ к функциям приложений даже в те моменты, когда они находятся не в фокусе (или вовсе скрыты за другими окнами). Благодаря msSiteMode API пользователи могут получить доступ к сайту без необходимости переключаться на окно браузера. Кнопки в панели миниатюр генерируют события, направляемые к веб-странице, которая выполняется внутри окна закрепленного сайта. События возвращаются для обработки странице. Взаимодействия со страницей требуют наличия запущенного браузера, однако, при этом окно браузера не обязательно должно быть в фокусе. Оно может быть свернуто.
Следующий пример показывает, как эти кнопки могут быть использованы для контроля сайта с подкастами и видео. С помощью данной функции пользователи могут ставить воспроизводимый подкаст на паузу без необходимости открывать окно браузера, прямо как в Windows Media Player. Данная функциональность отражает команды, которые позволяют взаимодействовать со страницей без прямого доступа к ней.
Панель миниатюр для сайтов также реализована через
btn1 = window.external.msSiteModeAddThumbBarButton( 'http://host/images/button1.ico', 'button 1');
а msSiteModeShowThumbBar - для отображения кнопок в области панели миниатюр:
window.external.msSiteModeShowThumbBar();
Настройка фрейма
При закреплении сайта основной фрейм браузера меняется. Чтобы подчеркнуть индивидуальность сайта, в левом верхнем углу отображается крупная иконка сайта. Иконка выполняет роль кнопки "Home", так что теперь пользователи мгновенно могут вернуться к отправной точке. В качестве иконки используется .ico-файл, хранящий иконки разных размеров в одном файле. Иконка 24x24 используется в фрейме, иконками размером 32x32 - на панели задач. Использование других .ico-файлов, отличных от основной иконки сайта, упрощает пользователям задачу идентификации задач в списке переходов.
Кнопки Назад и Вперед, окрашенные в превалирующий цвет логотипа вашего сайта, подчеркивают бренд сайта. При желании вы можете вручную указать цвет кнопок. Пример, указанный ниже, показывает, каким образом можно изменить цвет кнопок, чтобы обеспечить соответствие общему стилю сайта.
За счет большой иконки и выделенных цветом кнопок Назад/Вперед становится очевидным, что в фокусе находится сайт. При желании вы можете обеспечить цветовую палитру кнопок в соответствии с определенными событиями или мероприятиями. Цвет кнопки обеспечивается через
<meta name="msapplication-navbutton-color" content="red"/>
Сайты в панели задач привлекают внимание и позволяют мгновенно получить доступ к вашему сайту, браузер при этом находится в фоне. С помощью данных API ваши сайты засияют, обеспечивая знакомый по Windows 7 опыт для вашего сайта. За примерами кода с использованием данных API обращайтесь к сайту
За дополнительными примерами, кау добавить эту возможность, вашему сайту, обращайтесь к
Израиль Хилерио (Israel Hilerio),
старший программный менеджер Internet Explorer
Источник:
Перевод: deeper2k
Комментарии
А TheVista.ru обзаведется уведомлениями о обновлении ленты новостей в виде многослойной иконки?)
Кстати мне очень нравится эта вещь) Правда что-то значёк новых сообщений в твиттере не появляется(
Цены бы не было этим фукцниям если бы они работали не только с прикрепленными сайтами но и вместе в завистимости от того как текущая вкладка открыта
Эх, умеют же в Microsoft цеплять мелочами Веб-фрагменты были только началом...
По теме
- Еще пару слов о защите пользователей IE9 от отслеживания
- [Temp] Бенчмарк HTML5 Blizzard: проверьте аппаратное ускорение вашего браузера
- [Temp] Работаем с закрепление сайтов
- Блог IE в 2010: на связи с вами
- С новым аппаратно-ускоренным годом!
- HTML5: экспериментальный и готовый к использованию
- Доступно декабрьское накопительное обновлениие безопасности для IE
- IE9 и конфиденциальность: введение в защиту от слежения
- Более быстрый и умный список Compatibility View List в IE9
- Субпиксельные шрифты в Internet Explorer 9