Написание акселераторов для Internet Explorer 8
- modified:
- reading: 2 minutes
Написание акселераторов для Internet Explorer 8 осуществляется намного проще, чем я думал. Все, наверное, уже слышали про конкурс акселераторов для IE8, который проводится в рамках Remix'09. Вот и я решил написать какой-нибудь интересный и полезный акселератор. А получилось даже два (качайте если необходимо):
а) поиск на Habrahabr(ссылка на голосование, Установка в Internet Explorer 8 )
б) просмотр пользователя на Habrametr(ссылка на голосование, Установка в Internet Explorer 8)
Если данные акселераторы вам понравятся, то можете проголосовать за них на сайте конкурса дополнений к IE8 (если они там появятся конечно же). Ну а так же можете предложить какие-нибудь доработки или еще чего - мне, лично ;)
Вот полезный скринкаст про написание акселераторов от М. Черномордикова, дальше по ссылке Статья в MSDN про разработку Accelerators (EN) изучаем тему дальше.
Итак, как оказалось реализовать акселераторы - это написать два xml файла (на каждый акселератор по файлу).
Итак, описание акселератора "поиск на Habrahabr":
<?xml version="1.0" encoding="utf-8" ?>
<openServiceDescription
xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://outcoldman.habrahabr.ru</homepageUrl>
<display>
<name>Поиск на habrahabr</name>
<icon>http://habrahabr.ru/favicon.ico</icon>
</display>
<activity category="Find">
<activityAction context="selection" >
<execute action="http://habrahabr.ru/search/{selection}/">
<parameter name="q" value="{selection}" />
</execute>
</activityAction>
</activity>
</openServiceDescription>
Где homepageUrl и display - описание данного акселератора, activity - то, что делает акселератор: в нашем случае он берет selection (выделенный) текст и при нажатии на меню акселератора переходит по action url из execute. Следующий файл, описание акселератора ""
<?xml version="1.0" encoding="utf-8" ?>
<openServiceDescription
xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://habrometr.ru/users/outcoldman/</homepageUrl>
<display>
<name>Посмотреть пользователя на habrametr</name>
<icon>http://habrometr.ru/favicon.ico</icon>
</display>
<activity category="Share">
<activityAction context="selection" >
<preview action="http://habrometr.ru/habrometr_88x120_{selection}.png">
</preview>
<execute action="http://habrometr.ru/users/{selection}/">
</execute>
</activityAction>
</activity>
</openServiceDescription>
Данный акселератор отличается от предыдущего категорией activity и возможности отображения preview, которое выглядит в результате так:
P.S. На всякий случай, страница конкурса еще раз: "Конкурс дополнений к Internet Explorer 8", а проголосовать за понравившиеся акселератор можно тут "Галерея дополнений к IE8". Спасибо за внимание!