Википедия:Букмарклеты

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Букмарклет — это небольшой по размеру скрипт, сохраняемый прямо в закладках вашего браузера, подробнее см. статью Букмарклет.

Здесь размещены некоторые букмарклеты для участников Википедии.

Букмарклеты

[править код]

Создание ссылки на веб-источники

[править код]

Объявление: ВП:Форум/Архив/Общий/2009/03#Полезный букмарклет. Автор: Peni.

Заходим на страницу с источником информации, скажем на http://www.newsru.com/cinema/06mar2009/aorta.html и запускаем букмарклет. Открывается новое окно, из которого можно скопировать готовую строку для указания источника:

[http://www.newsru.com/cinema/06mar2009/aorta.html Новости NEWSru.com :: Известному киноактеру Робину Уильямсу предстоит операция по замене клапана аорты], newsru.com {{проверено|6|3|2009}}

Почти хорошо, только заголовок окна не всегда содержит нужные слова (или содержит лишние). Поэтому просто помечаем синий заголовок новости на newsru.com мышкой и снова нажимаем на кнопку-букмарклет, и строка готова для копирования:

[http://www.newsru.com/cinema/06mar2009/aorta.html «Известному киноактеру Робину Уильямсу предстоит операция по замене клапана аорты»], newsru.com {{проверено|6|3|2009}}

Создание ссылки на источник

javascript: function sel () {if (window.getSelection) {return window.getSelection();} else if (document.getSelection) {return document.getSelection();} else if (document.selection) {return document.selection.createRange().text;}} var s = sel(); var now = new Date(); var thisYear = now.getFullYear(); var thisMonth = now.getMonth()+1; var thisDay = now.getDate(); var base_window = window; var server = base_window.location.hostname.replace(/www./g, ''); var copy_window = window.open(); copy_window.document.write('<textarea style="width:100%" rows="3">['+base_window.location+' '+(s != "" ? s : base_window.document.title)+'], '+server+' {{проверено|'+thisDay+'|'+thisMonth+'|'+thisYear+'}}</textarea>');

Версия для {{cite web}}.

javascript: function sel () {if (window.getSelection) {return window.getSelection();} else if (document.getSelection) {return document.getSelection();} else if (document.selection) {return document.selection.createRange().text;}} var s = sel(); var now = new Date(); var thisYear = now.getFullYear(); var thisMonth = now.getMonth()+1; var thisDay = now.getDate(); var base_window = window; var server = base_window.location.hostname.replace(/www./g, ''); var copy_window = window.open(); copy_window.document.write('<textarea style="width:100%;height:250px"><ref name='+server+'>{{cite web|author=|authorlink=|datepublished=|url='+base_window.location+'|title='+(s != "" ? s : base_window.document.title)+'|format=|website='+server+'|publisher=|accessdate='+thisYear+'-'+thisMonth+'-'+thisDay+'|lang=|description=}}</ref></textarea>');

Поиск копивио в статье Википедии

[править код]

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

Объявление: ВП:Форум/Архив/Общий/2010/01#Букмарклет для поиска копивио

Поиск копивио

javascript:var%20as=window.open("http://www.google.com/search?q=\""+document.getSelection()+"\"","copyvio");

Google Translate

[править код]

Букмарклет переходит на перевод текущей страницы любого MediaWiki сайта с помощью сервиса Google Переводчик (пример перевода статьи nl:Test).

→ ru

javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.ru/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;}else{location.href='http://translate.google.ru/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;};


→ en

javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.ru/translate_t?text='+t+'&hl=ru&langpair=auto|en&tbb=1&ie='+e;}else{location.href='http://translate.google.ru/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|en&tbb=1&ie='+e;};

Перевод навигационных таблиц на hlist

[править код]

Инструкции для ручного добавления букмарклета

[править код]

Добавьте произвольную закладку. Некоторые браузеры (FireFox, Opera) позволяют сменить её адрес прямо в диалоге добавления, в других приходится сперва сохранить закладку, затем перейти в режим её редактирования. Для корректной работы букмарклетов в браузере Opera не размещайте их на боковой панели.

Замените http:... адрес на javascript:... код букмарклета, а также название закладки.