it-swarm.it

Quali utili bookmarklet usi?

Io uso:

Voi?

32
Tal Galili

Quello che probabilmente uso di più è Show Anchors , che ho creato. Mostra un'icona di ancoraggio accanto a ogni elemento della pagina a cui è possibile collegare direttamente.

Sembra stupido, ma è molto utile quando vuoi indirizzare qualcuno a una sezione specifica di un sito web. Ed è molto più facile che provare a capire dove il proprietario del sito ha messo i propri collegamenti di ancoraggio (se lo hanno fatto anche in primo luogo).

25
Senseful

Calci nel sedere

http://erkie.github.com

Ho trovato questo su GitHub . È divertente e mi piace staccare la testa dalle cose e anche liberarmene!

15
Muhammad Usman

Leggi più tardi (segna la pagina da leggere più avanti in InstaPaper )

15
Jon Hadley

RL lungo per favore

Riscrive gli URL più abbreviati su una pagina per mostrare dove ti porteranno.

12
Tom Savage

Uso SuperGenPass per convertire la mia password principale in password univoche per i siti che visito (l'hash si basa sul dominio). Molto conveniente.

7
cherrypj

TinEye bookmarklet per trovare altre fonti di immagini su una pagina web.

6
Greg Bray

BugMeNot per aggirare rapidamente il login di siti Web che richiedono la registrazione obbligatoria e/o la raccolta di informazioni personali/demografiche (come il New York Times).

6
Greg Bray

Quix: http://quixapp.com

Questo è un po 'come Quicksilver per il web. È molto utile per lo sviluppo web. Puoi anche configurare Chrome per usarlo come motore di ricerca per trasformare la barra degli indirizzi in una riga di comando.

4
Tom Savage

Io uso StackPrinter bookmarklet; consente di stampare domande su Stack Exchange (come questa) in modo intuitivo.

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 è il bookmarklet senza il quale non posso vivere. Aggiunge (se necessario) jQuery all'elenco di script nella pagina. Rende meno doloroso scrivere altri piccoli bookmarklet!

3
Goyuix
  1. Leggi più tardi (invia la pagina a InstaPaper )
  2. Clip to Evernote (salva la pagina come nota Evernote)
  3. leggibilità
3
Mike Richardson
3
chanchal1987

Ecco il mio bookmarklet per tutti i siti Stack Exchange:

Questo codice mostra il conteggio dei voti positivi per tutti i tag visualizzati nella sezione dei tag principali della tua pagina utente. Dovrebbe funzionare su qualsiasi sito Stack Exchange a cui si è effettuato l'accesso (ma l'ho provato solo su Stack Overflow e Meta Stack Overflow). Sfortunatamente esiste un bug nella logica di reindirizzamento dei sinonimi dei tag che impedirà a questo script di funzionare con i sinonimi dei tag.

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)

Ed ecco una versione leggibile non bookmarklet dello script:

// 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

PrintLiminator - Simile ad altri bookmarklet di stampa, ma consente di selezionare elementi da rimuovere dalla pagina.

2
Brian Ortiz

Ricorda password per rimuovere il completamento automatico = "off"

2
AndreKR

Uso un paio di bookmarklet (chiamati + e -) per aumentare o diminuire rapidamente la pagina di un articolo che sto leggendo.

Decremento:

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)();

Incremento:

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 per l'aggiunta di un sito a Coral CDN prima che venga tagliato .

Allo stesso modo:

Google Cache

Way Back Machine/Internet Archive

1
Greg Bray

Ho la mia collezione di tali utility che possono essere trovate qui ...

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

1
shantanuo
1
Margaret

Ho un grande schermo. Alcuni siti Web non limitano la larghezza massima del contenuto. Ciò rende spesso illeggibili testi lunghi. Quindi il mio bookmarklet preferito è questo. limita la larghezza massima della pagina.

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
Lo uso per vedere il modello di riquadro per qualsiasi elemento in qualsiasi pagina Web.

1
Alex

Chiunque ami i bookmarklet dovrebbe dare un'occhiata alle estensioni iMacros Firefox e chrome. Ti consentono di creare "macro" (tipo di bookmarklet enormi) per autoamtare attività. Li usiamo per tutti i tipi di "roba" in ufficio.

Creazione di "Bookmarklets" di iMacros in Firefox: Creating iMacros "Bookmarklets"

1
FrankJK

Aardvark, che è sia un'estensione di Firefox che un bookmarklet (per Chrome, Safari e Internet Explorer). È utile per gli sviluppatori Web e per le persone che vogliono semplicemente ripulire una pagina prima di stamparla. http://karmatics.com/aardvark/

1
rob

Uso Diigo e il diigolet su Safari, tuttavia hanno un barra degli strumenti per alcuni browser.

Fidati di me, provalo.

1
GiH

Alla fine Zap Colors viene installato su qualsiasi browser che utilizzo. Testo grigio su sfondo nero? Zap ed è improvvisamente leggibile.

1
stuartd

Mentre Opera ha un'opzione per ricaricare automaticamente una pagina web a intervalli predefiniti , Internet Explorer, Firefox e Safari non dispongono di tale funzionalità per impostazione predefinita.

Ecco la mia versione di un bookmarklet per aggiornare automaticamente qualsiasi pagina Web dopo un intervallo specificato . Ciò è utile per tenere traccia delle pagine Web che forniscono informazioni in modo dinamico ma che potrebbero non aver implementato AJAX per l'aggiornamento automatico.

0
mvark

Ricerca Wikipedia per la ricerca del testo evidenziato su Wikipedia

0
Greg Bray

Kippt per salvare gli URL a cui voglio accedere anche dai miei dispositivi mobili.

Leggibilità per rendere l'articolo più leggibile per i miei occhi.

0
dmni

Amazon wishlist universale per tenere traccia delle cose che potrei voler acquistare in seguito (compleanni, regali di Natale, ecc.)

0
Greg Bray

Ci sono molti utili bookmarklet per i servizi di Google :

  • Iscriviti in Reader
  • Tradurre
  • Segnalibro nei segnalibri di Google
  • Aggiungi evento
  • Mappa questo
  • Google Cache
  • Definizioni
0
Greg Bray

Uso i seguenti bookmarklet:

0
kaychaks

Spina senza vergogna, ma oltre al Amazon Wishlist bookmarklet Uso Woot This Deal Button quando trovo un buon affare per un prodotto online che voglio acquistare.

0
Shawn Miller

Se sei un web designer o qualcuno che ama la tipografia, ti piacerebbe 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;"))

Impedisce alla pagina di acquisire eventi del mouse in JavaScript, utile per i siti che non consentono di fare clic con il tasto destro o selezionare il testo. Non sono sicuro da dove provenga, però.

0
MiffTheFox

Una coppia per l'interfaccia web di Twitter:

  • DeClutter Twitter : filtra tutti i tweet che corrispondono a parole chiave predefinite (iPad, 4square, ecc.)

  • Rimozione hovercard : impedisce alla hovercard di apparire automaticamente e bloccare un intero Tweet ogni volta che passi il mouse sopra un nome utente

Entrambi sono veloci bookmarklet che ho messo insieme per grattarmi un prurito e usare quasi tutti i giorni. Il filtraggio delle parole chiave in particolare è qualcosa che è supportato in diversi client Twitter ma non è ancora arrivato all'interfaccia web, quindi quel bookmarklet rende la mia cronologia molto più leggibile nei giorni di lancio del prodotto Apple/durante i giochi sportivi Non mi interessa/etc!

Un paio di semplici non Twitter basati sull'URL del sito in cui ti trovi:

  • Quando un sito che stai visitando è inattivo, controlla DownForEveryOneOrJustMe.com per vedere rapidamente se si tratta di un problema di rete dalla tua parte o meno javascript:window.location%20=%20'http://www.downforeveryoneorjustme.com/'+window.location.Host;

  • Probabilmente piuttosto di nicchia, ma cerca WHOIS nel dominio corrente: javascript:window.location%20=%20'http://who.is/whois/'+window.location.Host;

0
ConroyP

PageZipper carica articoli a più pagine su una pagina.

0
Brian Ortiz

Visual Event per mostrare tutti i gestori di eventi collegati

0
AndreKR

WTF - per determinare quali librerie JavaScript sono in uso nella pagina corrente.

0
eyelidlessness

Uso la vista view su Internet Explorer Mi permette di vedere la vera dom (comprese tutte le manipolazioni javascript) della pagina corrente

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

Semplice: "Visualizza i cookie"

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

Di tanto in tanto lo uso:

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

Uso questo, dal W3C validator , molto utile per gli sviluppatori web:

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

Lista dei desideri universale - Whimventory

0
Mala