it-swarm.xyz

Какие полезные букмарклеты вы используете?

Я использую:

Вы?

32
Tal Galili

Больше всего я, вероятно, использую Show Anchors , что я и сделал. Он показывает значок привязки рядом с каждым элементом на странице, на который можно напрямую связать.

Звучит глупо, но это очень полезно, когда вы хотите отослать кого-то в определенный раздел веб-сайта. И это гораздо проще, чем пытаться выяснить, где владелец сайта разместил свои якорные ссылки (если они вообще это сделали).

25
Senseful

Надрать задницу

http://erkie.github.com

Я нашел это на GitHub . Это весело и нравится отвлекаться от вещей, а также избавляться от них!

15
Muhammad Usman

Читать позже (отмечает страницу для чтения позже в InstaPaper )

15
Jon Hadley

Длинный URL, пожалуйста

Переписывает большинство сокращенных URL-адресов на странице, чтобы показать, куда они вас приведут.

12
Tom Savage

Я использую SuperGenPass , чтобы хешировать свой мастер-пароль в уникальные пароли для сайтов, которые я посещаю (хеш-код основан на домене). Очень удобно.

7
cherrypj

TinEye bookmarklet для поиска других источников изображений на веб-странице.

6
Greg Bray

BugMeNot для быстрого обхода входа на веб-сайты, которые требуют обязательной регистрации и/или сбора личной/демографической информации (например, New York Times).

6
Greg Bray

Quix: http://quixapp.com

Это немного похоже на Quicksilver для Интернета. Это очень полезно для веб-разработки. Вы также можете настроить Chrome , чтобы использовать его в качестве поисковой системы для преобразования адресной строки в командную строку.

4
Tom Savage

Я использую StackPrinter bookmarklet; это позволяет печатать вопросы Stack Exchange (как этот) для печати.

javascript:(function(){var re = new RegExp('^http://(.*?)\.com/questions/([0-9]+)/');var group = re.exec(window.location.href);if (group!=null){var service = group[1];var questionid=group[2];window.open('http://www.stackprinter.com/export?format=HTML&service='+service+'&question='+questionid)}else{alert('Attention: question id not found!')}})()
4
systempuntoout

jQuerify это букмарклет, без которого я не могу жить. Добавляет (при необходимости) jQuery в список скриптов на странице. Делает написание других маленьких букмарклетов намного менее болезненным!

3
Goyuix
  1. Читать позже (отправляет страницу InstaPaper )
  2. Клип на Evernote (сохраняет страницу как заметку Evernote)
  3. читаемость
3
Mike Richardson
3
chanchal1987

Вот мой собственный букмарклет для всех сайтов Stack Exchange:

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

javascript:var uP=$('#hlinks-user a:eq(1)')[0].href;var uN=uP.replace(/.*\//gi,'');var uI=uP.replace(/.*\/([\d]+)\/.*/,'$1');var tsp='/tags/$0/topusers';var tqp='/questions/tagged/$0';var rD='result';var mA=5;var cA=0;var cO=0;var tT;var aT=[];var rT=[];var lI=function(tA,tP,tX,tT,bK){return' <span style="font-size:smaller;">[<a style="color:#777" href="'+tP.replace('$0',tA)+'"'+(bK?' target="_BLANK"':'')+(tT?' title="'+tT+'"':'')+'>'+tX+'</a>]</span>';};var pR=function(){if($('#'+rD).size()==0){$(document.body).append($('<div id="'+rD+'"></div>').css({'position':'fixed','top':'0','bottom':'0','left':'0','width':'40ex','background':'#fff','border-right':'solid #777 5px','overflow':'auto','text-align':'left','padding':'.3em'}));}};var dR=function(){rT.sort(function(a,b){return b[1]-a[1];});$('#'+rD+' h3').html('Your top '+tT+' tag scores:');$.each(rT,function(index,item){var tA=item[0],sC=item[1];var select=$('#tA'+(index+1));select.find('td:eq(1)').html(tA+lI(tA,tqp,'q','questions')+lI(tA,tsp,'s','stats'));select.find('td:eq(2)').html(sC);if(sC>99){select.find('td:eq(2)').css({'background':(sC>999?'gold':sC>399?'silver':'#A67D3D')});} select.find('td:eq(0)').remove();select.find('td').css({'padding':'.3em'});});};var dP=function(){if(aT.length==0&&cA==0){dR();return;}else if(cA<mA&&aT.length>0){rS(aT.pop());} window.setTimeout(dP,200);};var rS=function(tA){cA++;var oS=++cO;var dI='tA'+oS;$('#'+rD+' table').append($('<tr id="'+dI+'"><td>'+oS+' / '+tT+'</td><td>'+tA+'</td><td>...</td></tr>'));jQuery.get(tsp.replace('$0',tA),function(data){var sT=$(data.replace(/<img[^>]*>/gi,'')).find(".fl:eq(1) a[href*='"+uI+"']").parents('tr:eq(0)').find('.top-count:eq(0)').contents().text().trim().replace(/\D+/,'');rT.Push([tA,sT?parseInt(sT):0]);$('#'+dI+' td:last').html('Done.');cA--;});};var tU=function(){jQuery.get(uP,function(result){fT($(result.replace(/<img[^>]*>/gi,'')));})};var fT=function(pN){if(!pN)pN=$('html');pN.find('.user-stats-table:eq(3) a.post-tag').each(function(index,item){aT.Push(item.innerHTML.replace(/<[^>]*>/gi,''));});tT=aT.length;$('#'+rD).html('<h3>Retrieving tag scores...</h3><table style="width: 100%;"></table>');dP();};pR();if(document.URL==uP) fT(false);else tU();void(0)

И вот читаемая версия скрипта без букмарклета:

// begin config
var uP = $('#hlinks-user a:eq(1)')[0].href; // user page URL
var uN = uP.replace ( /.*\//gi, '' ); // user name
var uI = uP.replace(/.*\/([\d]+)\/.*/, '$1'); // user id
var tsp = '/tags/$0/topusers'; // template for stats page
var tqp = '/questions/tagged/$0'; // template for questions page
var rD = 'result'; // dom id for generated div
var mA = 5; // max concurrent ajax requests
// end config

var cA = 0;  // current ajax requests
var cO = 0;  // current tag offset
var tT;      // total number of tags
var aT = []; // all remaining tags
var rT = []; // retrieved tags (format: [[tag,score]]
var lI = function(tA,tP,tX,tT,bK){ // build link using a tag, a template and a text
    bK = bK!==false;
    return ' <span style="font-size:smaller;">[<a style="color:#777" href="'
           + tP.replace('$0', tA) + '"'
           + (bK ? ' target="_BLANK"' : '')
           + (tT ? ' title="' + tT + '"' : '')
           + '>' + tX + '</a>]</span>';
};
var pR = function(){ // prepare result div
    if($('#'+rD).size()==0){
        $(document.body).append(
            $('<div id="' + rD + '"></div>')
                .css({
                    'position':'fixed',
                    'top':'0',
                    'bottom':'0',
                    'left':'0',
                    'width':'40ex',
                    'background':'#fff',
                    'border-right':'solid #777 5px',
                    'overflow':'auto',
                    'text-align':'left',
                    'padding':'.3em'
                })
        );
    }
};
var dR = function(){ // display results
    rT.sort(function(a,b){
        return b[1]-a[1];
    });
    $('#'+rD+ ' h3').html('Your top '+tT + ' tag scores:');
    $.each(
            rT,
            function(index, item) {
                var tA = item[0], sC = item[1];
                var select = $('#tA'+(index+1));
                select.find('td:eq(1)').html(tA + lI(tA,tqp,'q','questions') + lI(tA,tsp,'s','stats'));
                select.find('td:eq(2)').html(sC);
                if(sC > 99){
                    select.find('td:eq(2)').css({
                        'background' : (
                            sC > 999 ? 'gold'   :
                               sC > 399 ? 'silver' :
                               '#A67D3D'
                        )
                    });
                }
                select.find('td:eq(0)').remove();
                select.find('td').css({'padding':'.3em'});
            }
        );

};
var dP = function(){ // dispatcher function
    if(aT.length == 0 && cA == 0){
        dR();
        return;
    }else if(cA < mA && aT.length > 0){
        rS(aT.pop());
    }
    window.setTimeout(dP, 200);
};
var rS = function(tA){ // retrieve tag score
    cA++;
    var oS = ++cO; // current offset
    var dI = 'tA' + oS; // corresponding dom ID
    $('#'+rD + ' table').append($(
        '<tr id="' + dI + '"><td>'+oS+' / ' + tT + '</td><td>'
        + tA + '</td><td>...</td></tr>'
    ));
    jQuery.get(tsp.replace('$0', tA),function(data){
        // score as text:
        var sT = $(data.replace( /<img[^>]*>/gi, ''))
        .find(".fl:eq(1) a[href*='" + uI + "']")
        .parents('tr:eq(0)').find('.top-count:eq(0)')
        .contents().text().trim().replace(/\D+/,'');

        rT.Push(
            [tA,sT ? parseInt(sT) : 0]
        );
        $('#' + dI + ' td:last').html('Done.');
        cA--;
    });
};
var tU = function(){ // get user page via ajax
    jQuery.get(uP, function(result){
        fT($(result.replace( /<img[^>]*>/gi, '')));
    })
};
var fT = function(pN){ // find tags in page node
    if(!pN)pN = $('html');
    pN.find('.user-stats-table:eq(3) a.post-tag').each(
        function(index,item){
            aT.Push(item.innerHTML.replace(/<[^>]*>/gi, ''));
        }
    );
    tT=aT.length;
    $('#'+rD).html('<h3>Retrieving tag scores...</h3>'
        + '<table style="width: 100%;"></table>');
    dP();
};
pR();
if(document.URL==uP)// we're in user page
    fT(false);
else // load user page per AJAX
    tU();
2
Sean Patrick Floyd

PrintLiminator - Аналогичен другим печатным букмарклетам, но позволяет выбирать элементы для удаления со страницы.

2
Brian Ortiz

Запомнить пароль чтобы удалить автозаполнение = "выкл"

2
AndreKR

Я использую несколько букмарклетов (названных + и -), чтобы быстро увеличивать или уменьшать страницу статьи, которую я читаю.

Decrement:

javascript:(function()%7B%20var%20e,s;%20IB=-1;%20function%20isDigit(c)%20%7B%20return%20(%220%22%20%3C=%20c%20&&%20c%20%3C=%20%229%22)%20%7D%20L%20=%20location.href;%20LL%20=%20L.length;%20for%20(e=LL-1;%20e%3E=0;%20--e)%20if%20(isDigit(L.charAt(e)))%20%7B%20for(s=e-1;%20s%3E=0;%20--s)%20if%20(!isDigit(L.charAt(s)))%20break;%20break;%20%7D%20++s;%20if%20(e%3C0)%20return;%20oldNum%20=%20L.substring(s,e+1);%20newNum%20=%20%22%22%20+%20(parseInt(oldNum,10)%20+%20IB);%20while%20(newNum.length%20%3C%20oldNum.length)%20newNum%20=%20%220%22%20+%20newNum;%20location.href%20=%20L.substring(0,s)%20+%20newNum%20+%20L.slice(e+1);%20%7D)();

Increment:

javascript:(function()%7B%20var%20e,s;%20IB=1;%20function%20isDigit(c)%20%7B%20return%20(%220%22%20%3C=%20c%20&&%20c%20%3C=%20%229%22)%20%7D%20L%20=%20location.href;%20LL%20=%20L.length;%20for%20(e=LL-1;%20e%3E=0;%20--e)%20if%20(isDigit(L.charAt(e)))%20%7B%20for(s=e-1;%20s%3E=0;%20--s)%20if%20(!isDigit(L.charAt(s)))%20break;%20break;%20%7D%20++s;%20if%20(e%3C0)%20return;%20oldNum%20=%20L.substring(s,e+1);%20newNum%20=%20%22%22%20+%20(parseInt(oldNum,10)%20+%20IB);%20while%20(newNum.length%20%3C%20oldNum.length)%20newNum%20=%20%220%22%20+%20newNum;%20location.href%20=%20L.substring(0,s)%20+%20newNum%20+%20L.slice(e+1);%20%7D)();
2
Nev Stokes

Coralize для добавления сайта в Coral CDN до его получения косая черта .

По аналогии:

Google Cache

Путь назад машина/Интернет-архив

1
Greg Bray

У меня есть своя коллекция таких утилит, которые можно найти здесь ...

http://saraswaticlasses.net/sites/links4.php

1
shantanuo
1
Margaret

У меня большой экран. Некоторые сайты не ограничивают максимальную ширину контента. Это часто делает длинные тексты нечитаемыми. Так что мой любимый букмарклет это. Это ограничивает максимальную ширину страницы.

javascript:(function(){var%20newSS,%20styles='body%20{max-width:%20800px;}';%20if(document.createStyleSheet)%20{document.createStyleSheet(%22javascript:'%22+styles+%22'%22);}%20else%20{newSS=document.createElement('link');%20newSS.rel='stylesheet';%20newSS.href='data:text/css,'+escape(styles);%20document.documentElement.childNodes[0].appendChild(newSS);}})();
1
Fczbkk

XRAY
Я использую его, чтобы увидеть блочную модель для любого элемента на любой веб-странице.

1
Alex

Любой, кому нравятся букмарклеты, должен взглянуть на расширения iMacros Firefox и chrome. Они позволяют вам создавать "макросы" (вроде букмеклетов huuge) для автоматической задачи. Мы используем их для всех видов "вещей" в офисе.

Создание iMacros "Bookmarklets" в Firefox: Creating iMacros "Bookmarklets"

1
FrankJK

Aardvark, который является одновременно расширением Firefox и букмарклетом (для Chrome, Safari и Internet Explorer). Это полезно для веб-разработчиков, а также людей, которые просто хотят очистить страницу перед печатью. http://karmatics.com/aardvark/

1
rob

Я использую Diigo и diigolet на Safari, хотя они имеют панель инструментов для некоторых браузеров.

Поверь мне, попробуй.

1
GiH

В конце концов Zap Colors устанавливается в любом браузере, который я использую. Серый текст на черном фоне? Зап и это вдруг читается.

1
stuartd

Хотя в Opera есть опция автоматической перезагрузки веб-страницы через предварительно определенные интервалы , Internet Explorer, Firefox и Safari по умолчанию не имеют такой функции.

Вот моя версия букмарклет для автоматического обновления любой веб-страницы через заданный интервал . Это полезно для отслеживания веб-страниц, которые предоставляют информацию динамически, но, возможно, не реализовали AJAX для автоматического обновления.

0
mvark

Поиск в Википедии для поиска выделенного текста в Википедии

0
Greg Bray

Kippt для сохранения URL-адресов, к которым я также хочу получить доступ со своих мобильных устройств.

Читабельность чтобы сделать статью более читабельной для моих глаз.

0
dmni

универсальный список пожеланий Amazon для отслеживания вещей, которые я могу захотеть купить позже (дни рождения, рождественские подарки и т.д.)

0
Greg Bray

Есть много полезных букмарклетов для сервисов Google :

  • Подписаться в Reader
  • Перевести
  • Закладка в Google Bookmarks
  • Добавить событие
  • Карта это
  • Google Cache
  • Определения
0
Greg Bray

Я использую следующие букмарклеты:

0
kaychaks

Бесстыдный плагин, но в дополнение к Amazon Wishlist букмарклету я использую Woot This Deal Button , когда я нахожу выгодную сделку для продукта в Интернете, который я хочу купить.

0
Shawn Miller

Если вы веб-дизайнер или любите типографику, вам понравится Font Friend bookmarklet.

0
Jin
javascript:void(eval("window.document.onmouseup=null;window.document.onmousedown=null;window.document.onmouseover=null;window.document.onmouseout=null;window.document.oncontextmenu=null;"))

Он не позволяет странице захватывать события мыши в JavaScript, что полезно для сайтов, которые не позволяют щелкать правой кнопкой мыши или выбирать текст. Хотя я не уверен, откуда он родом.

0
MiffTheFox

Пара для веб-интерфейса Twitter:

  • DeClutter Twitter : отфильтровывает все твиты, которые соответствуют предварительно заданным ключевым словам (iPad, 4square и т.д.)

  • Удаление Hovercard : Остановить автоматическое отображение карточек ховеркарты и блокировку всего твита всякий раз, когда вы наводите курсор мыши на имя пользователя

Оба из них - быстрые букмарклеты, которые я бросил вместе, чтобы чесать зуд, и использую большинство дней. В частности, фильтрация по ключевым словам поддерживается в нескольких клиентах Twitter, но еще не дошла до веб-интерфейса, так что букмарклет делает мою временную шкалу намного более читаемой в Apple дни запуска продукта/во время спортивных игр Меня не интересует/etc!

Несколько простых не твиттерных, основанных на URL сайта, на котором вы находитесь:

  • Когда сайт, который вы посещаете, недоступен, проверьте DownForEveryOneOrJustMe.com , чтобы быстро определить, является ли проблема сети вашей стороной или нет javascript:window.location%20=%20'http://www.downforeveryoneorjustme.com/'+window.location.Host;

  • Вероятно, довольно нишу, но выполните WHOIS поиск в текущем домене: javascript:window.location%20=%20'http://who.is/whois/'+window.location.Host;

0
ConroyP

PageZipper загружает многостраничные статьи на одну страницу.

0
Brian Ortiz

Visual Event , чтобы показать все подключенные обработчики событий

0
AndreKR

WTF - чтобы определить, какие библиотеки JavaScript используются на текущей странице.

0
eyelidlessness

Я использую источник просмотра в Internet Explorer. Он позволяет мне видеть реальный дом (включая все манипуляции с JavaScript) текущей страницы.

javascript:(function(){c=unescape(document.documentElement.innerHTML);c=c.replace(/&/g,'&');c=c.replace(/</g,'<');c=c.replace(/>/g,'>');c=c.replace(/</g,'&lt;');c=c.replace(/>/g,'&gt;');document.write('<html><head><title>Source%20of%20Page<\/title><\/head><body><pre>'+c+'<\/pre><\/body><\/html>');x.document.close();})();
0
Christ-OFF

Простой: "Просмотр Cookies"

javascript:alert('Cookies%20stored%20by%20this%20Host%20or%20domain:\n\n'%20+%20document.cookie.replace(/;%20/g,'\n'));
0
Christ-OFF

Я использую это время от времени:

javascript:b=document.body;b.contentEditable=b.contentEditable=='true'?'false':'true';void(0);  
0
aaaaaaaa

Я использую это из W3C validator , очень удобно для веб-разработчиков:

javascript:window.open('http://validator.w3.org/check?uri='+escape(window.location));void%200
0
danixd

Универсальный список желаний - Whimventory

0
Mala