24 авг. 2010 г.

Активные кнопки избранного на панели интернет-обозревателей

Краткое предисловие



Решил выделить отдельный пост для собирания в нем java-script-действий, которые позволяют выполнять кнопками на панели избранного интернет-обозревателей (Opera, FireFox, Chrome) различные действия. Как-то: перевод выделенного текста, помещение текущей открытой страницы в Google Bookmarks, etc. Функции основаны на вызове внешних ресурсов и передаче им соответствующих параметров: выделенного текста, URL документа, его заголовка и т.д. Получается оффлайновый вариант сервиса AddThis. Нажаль, не на всех страницах установлен гаджет этого сервиса. А в аддоне к FireFox, например, у него почему-то отсутствует кнопка размещения заметки в vkontakte.ru. Ну и, в конце концов, можно делать что-то, чего нет в AddThis.

Итаг. Принцип работы прост. В трех перечисленных броузерах у настраиваемых кнопок есть интересующее нас свойство "Адрес", в котором по-умолчанию прописывается URL какого-то документа. Однако, вместо начального "http:" в этом поле нам ничего не мешает написать "javascript:" а далее - тело скрипта, который выполнится в контексте открытого документа. А дальше - сколько фантазии хватит.

Настройка



Во всех трех программах она одинакова:
1. открываем любую страницу в обозревателе,
127. перетягиваем адрес на панель настраиваемых кнопок за пиктограмму сайта, которая расположена слева от URL в поле ввода адреса,
128. на созданной кнопке щелкаем правой кнопкой мыши и выбираем пункт Свойства. В открывшемся окне вводим в поле Имя (Name), то, что будет написано на кнопке. В поле Адрес (Location) - скрипт, который будет выполняться.
129. Сохраняем.

Скрипты



Собственно, полезняшки.

Перевод выделенного текста в Google Translator:
Name: Vocab
Location: javascript:void window.open('http://translate.google.com/#en|ru|'+(window.getSelection()));

Внести в Google Bookmarks:
Name: BM
Location: javascript:void window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title));

UPD: 14:03:2011
Внести в Google Bookmarks с заранее заданным тегом (я добавил тег later, под которым сохраняю в букмарках материалы, которые планирую прочитать позже):
Name: BM-Later
Location: javascript:tagNames="poster%2Clater"; javascript:void window.open('http://www.google.com/bookmarks/mark?op=add&labels='+tagNames+'&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title));
Дополнение: в этой строке tagNames="poster%2Clater" содержимое кавычек представляет собой набор тегов, которые нужно присвоить букмарке, разделенные символом %2C - закодированный символ запятой.

Поделиться с VKontakte.ru:
Name: 2VK
Location: javascript:void window.open('http://vk.com/share.php?url='+encodeURIComponent(location.href)+'&title='+(document.title));

Поделиться с Facebook.com:
Name: 2FB
Location: javascript:void window.open('http://www.facebook.com/share.php?u='+encodeURIComponent(location.href));

Поделиться с LinkedIn.com:
Name: 2LI
Location: javascript:void%20window.open('http://www.linkedin.com/shareArticle?ro=false&mini=true&url='+encodeURIComponent(location.href));

Перевод выделенного текста в Abbyy Lingvo Online:
Name: Lingvo
Location: javascript:void window.open('http://lingvo.abbyyonline.com/ru/en-ru/'+(window.getSelection()));

Перевод выделенного адреса в Яндекс.Карты:
Name: Lingvo
Location: javascript:void window.open('http://maps.yandex.ru/?text='+(window.getSelection()));

Генерация QR-кода для активной URL:
Name: QR
Location: javascript:void window.open('http://qrfree.kaywa.com/?l=1&s=8&d=' + window.location.href);

Будет что-то интересное - делитесь.

P.S.: Пункты с 2 по 126 потерлись.

Комментариев нет:

Отправить комментарий