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

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

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

ИнструкцииПравить

Специальный скрипт должен преобразовать код ниже в ссылки-букмарклеты. Если вы до сих пор видите этот абзац текста, то произошла какая-то ошибка или у вас в браузере отключён JavaScript.

Добавление в обычные закладки (все браузеры кроме Chrome)

  • Кликните по букмарклет-ссылке правой кнопкой мыши, в появившемся меню выберите «добавить закладку».

Добавление на панель

  • Схватите букмарклет-ссылку обычной (левой) кнопкой мыши и перетяните вверх на панель закладок.

Для использования букмарклета перейдите на нужную веб-страницу и затем вызовите сохранённую ранее закладку.

БукмарклетыПравить

Добыча интервикПравить

На странице Википедии на другом языке, например fr:Libération (journal), запустите букмарклет для получения окна со всеми интервиками для копирования, включая французскую на нужном месте.

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

Добывание интервик (полный список)

javascript:as=document.getElementById('p-lang').getElementsByTagName('a');var a=/https?:\/\/(.+).wikipedia.org.wiki.(.+)/;res = new Array();for(i=0;i<as.length;++i){ h=as[i].href; r=a.exec(h); res.push(r[1]+':'+r[2]);} res.push(mw.config.get('wgContentLanguage')+':'+mw.config.get('wgTitle')); res.sort(); er=''; for(i=0;i<res.length;++i) er+='[['+res[i]+']]\n'; var copy_window = window.open(); copy_window.document.write('<textarea style="width:100%;height:250px">'+decodeURI(er).replace(/_/g,' ')+'</textarea>');

Без русской интервики.

javascript:as=document.getElementById('p-lang').getElementsByTagName('a');var a=/https?:\/\/(.+).wikipedia.org.wiki.(.+)/;res = new Array();for(i=0;i<as.length;++i){ h=as[i].href; r=a.exec(h); if(r[1]!='ru') res.push(r[1]+':'+r[2]);} res.push(mw.config.get('wgContentLanguage')+':'+mw.config.get('wgTitle')); res.sort(); er=''; for(i=0;i<res.length;++i) er+='[['+res[i]+']]\n'; var copy_window = window.open(); copy_window.document.write('<textarea style="width:100%;height:250px">'+decodeURI(er).replace(/_/g,' ')+'</textarea>');

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

Объявление: ВП:Форум/Архив/Общий/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#Букмарклет для поиска копивио

Не для Internet Explorer версии 8 и ниже.

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

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:... код букмарклета, а также название закладки.