Написание акселераторов для Internet Explorer 8

    • 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". Спасибо за внимание!

See Also