14 февраля 2010 г.

Bookmarklets

Букмарклеты это небольшие JavaScript приложения, которыми можно пользоваться, поместив их как закладку на панель Закладок (Избранного). Достаточно кликнуть на сохраненной закладке/кнопке и запустится выбранный JavaScript. Что примечательно - этот метод работает в любом браузере! Проверено в FireFox 3.6.2 и Chromium 5.0.329.0 (39018) Ubuntu.

Создадим для примера и удобствва Bookmarklets Google Translate, а то сами расширения у меня не работаю, сервер сообщает об ошибке, но букмарклеты работают без ошибок! Задаем "Имя закладки", а вместо URL вставляем скрипт:

Перевод с английского на русский:
javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;};
Перевод с русского на английский:
javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=auto|en&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|en&tbb=1&ie='+e;};
Перевод выделенного отрывка:
javascript: (function(){ var str_l = window.getSelection(); if ((str_l+"").length>300){alert("Too long Text!");} else { top.location="http://translate.google.com/translate_t?text="+encodeURIComponent(str_l); } } )()
Так же можно для последнего случая испольовать и расширение "Auto-Translate" для браузера Chromium или для всего Bubble Translation.

На блоге ruzanow.ru есть несколько интересных примеров букмарклетов (Night, Source, Info, Get flash...), посмотреть и скопировать в закладки можно при помощи скрипта "Source"! Выделяем ссылку на скрипт и нажимаем Source, полученный вывод копируем в закладку, если она конечно вам нужна или просто копируете ссылку.

P.S. Алексею Рузанову (Lex1 он же ruzanow), cпасибо за букмарклет "Night", а так же огромное спасибо за расширения AdBlock+ Element Hiding Helper и FlashBlock для браузера Chromium, которые считаю лучшими из перепробованных мною, хотя всегда есть что улучшать! Особенно в плане блокировки, а не скрытия нежелательного контента, который уже был загружен. Жаль, но Google Chrome не предоставляет API необходимого для реализации настоящей блокировки, ведь они деньги на этом зарабатывают. Хоть google и поддерживают открытый проект браузера Chromium, надеюсь это не повлияет и разработчики таки добавят эту возможность в свой проект.

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