Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

22.09.2010 12:23 | deeper2k

Релиз бета-версии IE9, состоявшийся на прошлой неделе, принес знакомые по Windows сценарии работы, сделав их доступными для веб-сайтов и просматривающих их пользователей. У пользователей появилась возможность закреплять сайты на панели задач абсолютно таким же образом, коим они привыкли закреплять на панели приложения, и запускать их анологичным образом, которым они пользуются для запуска приложений и открытия документов в Windows. Владельцы сайтов могут программировать списки переходов для закрепленных сайтов с целью упростить для пользователей часто выполняемые задачи. Кроме того, владельцы могут создавать уведомления для закрепленных на панели сайтов. Новый дизайн браузера призван подчеркнуть визуальные преимущества сайта путем вывода крупной иконки сайта, а также окраски кнопок Назад/Вперед в цвета логотипа. IE9 дает пользователям гораздо больше, чем ярлыки для сайтов, попутно предоставляя больше свободного пространства на экране за счет скрытия мало используемых элементов интерфейса.

В этой статье мы попытаемся объяснить вам, разработчикам, каким образом можно использовать новые возможности в Windows и заставить ваши сайты засиять по-новому.

Пользователи часто используют многие из посещаемых сайтов в качестве приложений, а не просто страничек для чтения. Вспомнить хотя бы Hotmail, Gmail, Bing, Yahoo Finance, CNN, Pandora, Hulu, Netflix и другие. Сегодня веб-сайты присутствуют в компьютерах лишь косвенно и, по сути, чтобы добраться до них, вам требуется загрузить ОС, а затем загрузить браузер. С целью избавиться от данной преграды и позволить вашим сайтам засиять по-новому в Windows7 в IE9 мы добавили возможность закрепления сайтов на панели задач, наиболее востребованном графическом элементе Windows. Закрепить сайт на панели задач очень просто - просто перетащите вкладку на панель. Как альтернатива, можно перетащить на панель иконку сайта (favicon).

Потяните за вкладку браузера:


Перетащите ее на панель задач:


После того, как сайт закреплен, обратите внимание на элементы навигации и иконку. Кнопки Назад/Вперед окрашиваются в паллитру сайта, а в панели красуется крупный логотип.


Разработчики могут самостоятельно настраивать процедуру закрепления через серию API под названием msSiteMode. Данные API делятся на две группы. Первая определяет набор свойств, установленных для сайта. Эти свойства применяются для каждого, кто использует сайт, когда он закрплен на панели. Данная функциональность определяется использованием мета-тэгов. Вторая группа определяет набор динамических API, используемых для вывода информации для каждого пользователя в отдельности. Данная функциональность определяется через JavaScript API.

Благодаря msSiteMode API сайты могут выводить уведомления и обновления статуса, использовать общие и индивидуальные команды, а также обеспечивать доступ к часто используемым адресам. Взгляните, например, на сайт Jango - он позволяет вам взаимодействовать с сайтом прямо из панели задач через кнопки в панели миниатюр и без необходимости отрывать окно браузера.


Подобная функциональность делает возможными новые способы взаимодействия пользователей с вашими сайтами и позволяет вам создавать уникальные сценарии, знакомые пользователям по работе с настольными приложениями в Windows 7.


Команды в списках переходов
Списки переходов в Windows 7 принесли в интерфейс системы быстрый доступ к часто используемым пунктам назначения (существительным) и задачам (глаголам) приложения. Команды, применимые ко всему сайту, позволят дать в руки посетителям вашего сайту всю необходимую информацию. Они позволят выполнять задачи без необходимости предварительно запускать браузер.

Нижеуказанный скриншот показывает, как на таких сайтах, как Amazon, можно реализовать список переходов с часто используемыми командами. Подобная функциональность позволяет выводить в список переходов статическую информацию, которая станет для пользователей отправной точкой в те моменты, когда браузер не запущен.


Данная функциональность реализована через мета-элементы HTML. Имя мета-элемента - msapplication-task - указывается с названием, пунктом назначения и иконкой:

<META name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.html;icon-uri=http://host/icon1.ico"/>


Для представления задач в списках переходов мета-элементы были выбраны неспроста: они были выбраны потому, что они предоставляют простой способ для ассоциации различных пунктов назначения в пределах сайта с документами без их указания. Они помогают определить информацию на странице, которая обрабатывается, но не выводится, если сайт не закреплен. Они также предоставляют механизм для определения установочных данных сайта, которые могут быть использованы в случае установки, инициализированной пользователем или API. Аналогичным образом Google использует мета-тэги для контроля процесса индексации.


Настраиваемые категории
Как разработчик вы вправе изменять категории или списки с целью обеспечить быстрый доступ к наиболее часто используемым пунктам назначения на ваших сайтах. Используя эти категории, пользователь может быстро вернуться к ранее просматриваемому сайту, получать доступ к уникальной для пользователя информации (например, радио-станциям) или отслеживать изменения (к примеру, списки покупок). Выбор конкретной категории мгновенно открывает определенную страницу на сайте.

В следующем примере приводится элемент напоминания в категории "Уведомления". Данная возможность позволяет динамически выводить в список переходов информацию для выбранного пользователя.


Данная функциональность обеспечивается через JavaScript API. Для создания собственной категории можно использовать msSiteModeCreateJumplist:

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!

Следующий пример показывает, как можно использовать многослойные иконки для вывода результатов поиска по твиттеру. Данная функциональность позволит вам уведомлять пользователей и привлекать их внимание к вашему сайту. Поскольку уведомления могут поступать даже в тот момент, когда сайт свернут или скрыт другими окнами, вы всегда сможете привлечь внимание пользователей, когда они заняты другими делами.


Данная функциональность обеспечивается через JavaScript API. Для наложения необходимо использовать msSiteModeSetIconOverlay:

window.external.msSiteModeSetIconOverlay('http://host/images/overlay1.ico', 'Overlay 1');


и msSiteModeClearIconOverlay для отключения наложения:

window.external.msSiteModeClearIconOverlay();



Команды в панели миниатюр
Панели миниатюр в Windows 7 позволяют пользователям получать доступ к функциям приложений даже в те моменты, когда они находятся не в фокусе (или вовсе скрыты за другими окнами). Благодаря msSiteMode API пользователи могут получить доступ к сайту без необходимости переключаться на окно браузера. Кнопки в панели миниатюр генерируют события, направляемые к веб-странице, которая выполняется внутри окна закрепленного сайта. События возвращаются для обработки странице. Взаимодействия со страницей требуют наличия запущенного браузера, однако, при этом окно браузера не обязательно должно быть в фокусе. Оно может быть свернуто.

Следующий пример показывает, как эти кнопки могут быть использованы для контроля сайта с подкастами и видео. С помощью данной функции пользователи могут ставить воспроизводимый подкаст на паузу без необходимости открывать окно браузера, прямо как в Windows Media Player. Данная функциональность отражает команды, которые позволяют взаимодействовать со страницей без прямого доступа к ней.


Панель миниатюр для сайтов также реализована через JavaScript API. В данном случае msSiteModeAddThumbBarButton используется для добавления кнопки в панель миниатюр:

btn1 = window.external.msSiteModeAddThumbBarButton( 'http://host/images/button1.ico', 'button 1');


а msSiteModeShowThumbBar - для отображения кнопок в области панели миниатюр:

window.external.msSiteModeShowThumbBar();



Настройка фрейма
При закреплении сайта основной фрейм браузера меняется. Чтобы подчеркнуть индивидуальность сайта, в левом верхнем углу отображается крупная иконка сайта. Иконка выполняет роль кнопки "Home", так что теперь пользователи мгновенно могут вернуться к отправной точке. В качестве иконки используется .ico-файл, хранящий иконки разных размеров в одном файле. Иконка 24x24 используется в фрейме, иконками размером 32x32 - на панели задач. Использование других .ico-файлов, отличных от основной иконки сайта, упрощает пользователям задачу идентификации задач в списке переходов.

Кнопки Назад и Вперед, окрашенные в превалирующий цвет логотипа вашего сайта, подчеркивают бренд сайта. При желании вы можете вручную указать цвет кнопок. Пример, указанный ниже, показывает, каким образом можно изменить цвет кнопок, чтобы обеспечить соответствие общему стилю сайта.

За счет большой иконки и выделенных цветом кнопок Назад/Вперед становится очевидным, что в фокусе находится сайт. При желании вы можете обеспечить цветовую палитру кнопок в соответствии с определенными событиями или мероприятиями. Цвет кнопки обеспечивается через мета-элемент HTML. Этот элемент называется msapplication-navbutton-color, в качестве содержимого выступает цветовое значение CSS.
<meta name="msapplication-navbutton-color" content="red"/>

Сайты в панели задач привлекают внимание и позволяют мгновенно получить доступ к вашему сайту, браузер при этом находится в фоне. С помощью данных API ваши сайты засияют, обеспечивая знакомый по Windows 7 опыт для вашего сайта. За примерами кода с использованием данных API обращайтесь к сайту IE Test Drive.

За дополнительными примерами, кау добавить эту возможность, вашему сайту, обращайтесь к этому документу. С радостью будем следить за тем, как вы создаете уникальные сценарии использования закрепленных сайтов. И делитесь вашими отзывами по работе с закрепленными сайтами.

Израиль Хилерио (Israel Hilerio),
старший программный менеджер Internet Explorer


Источник: http://blogs.msdn.com/ieru
Перевод: deeper2k

Комментарии

Не в сети

А TheVista.ru обзаведется уведомлениями о обновлении ленты новостей в виде многослойной иконки?)

22.09.10 12:45
0
Не в сети

Попробуем и это реализовать

22.09.10 13:19
0
Не в сети

Кстати мне очень нравится эта вещь) Правда что-то значёк новых сообщений в твиттере не появляется(

22.09.10 16:37
0
Не в сети

Цены бы не было этим фукцниям если бы они работали не только с прикрепленными сайтами но и вместе в завистимости от того как текущая вкладка открыта

22.09.10 18:44
0
Не в сети

Сумел реализовать задачи на свомем форуме Класс!

23.09.10 11:29
0
Не в сети

Эх, умеют же в Microsoft цеплять мелочами Веб-фрагменты были только началом...

28.09.10 05:14
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 2.341 секунд (Общее время SQL: 2.322 секунд - SQL запросов: 63 - Среднее время SQL: 0.03686 секунд))
Top.Mail.Ru