Bookmarklets bermanfaat apa yang Anda gunakan? [Tutup]

32

Saya menggunakan:

Kamu?

Tal Galili
sumber
2
Menambahkan saran saya sebagai jawaban terpisah sehingga orang dapat memberikan suara pada bookmarklet individu.
Tom Savage
7
Anda harus benar-benar menautkan masing-masing ke tempat yang menyediakannya.
Adam Tuttle
Saya <3 Bookmarklets! Mereka adalah beberapa aplikasi web terbaik!
Greg Bray
1
orang juga bisa berpendapat bahwa bookmarklet adalah untuk browser dan dengan demikian pertanyaan ini milik superuser :)
akira
Lezat akan segera hilang. Kebocoran info dari rapat internal Yahoo telah mengkonfirmasi hal ini. Bersiaplah untuk segera mendengar tentang kehancurannya. Mulai cadangkan bookmark Anda. Sementara itu, pencarian untuk sesuatu yang lebih baik atau lebih baik daripada lezat. Tahu ada
Mamta D

Jawaban:

25

Yang paling mungkin saya gunakan adalah Show Anchors , yang saya buat. Ini menunjukkan ikon jangkar di sebelah setiap elemen pada halaman yang dapat ditautkan secara langsung.

Kedengarannya bodoh, tetapi sangat berguna ketika Anda ingin merujuk seseorang ke bagian tertentu dari situs web. Dan itu jauh lebih mudah daripada mencoba mencari tahu di mana pemilik situs meletakkan tautan jangkar mereka (jika mereka melakukannya di tempat pertama).

Masuk akal
sumber
Saya menulis bookmarklet untuk mengatasi masalah yang sama dengan hanya mengubah URL ke jangkar atau ID terdekat ke teks yang dipilih. Ini rapi juga .. apakah ini menunjukkan ID juga?
intuited
@intuited: yeah, itu memungkinkan Anda untuk menautkan ke ID ... itulah salah satu alasan saya membuat ID saya sendiri.
Senseful
bisakah Anda tunjukkan kepada saya cara "menginstal" itu?
phunehehe
+1 Ini sangat bagus dan akan lebih bagus jika bahkan bisa menghidupkan dan mematikannya.
IsmailS
@ phunehehe: Saya memperbarui artikel untuk memasukkan instruksi. Jika Anda memiliki pertanyaan lagi, beri tahu saya.
Senseful
15

Baca Nanti (menandai halaman untuk dibaca nanti di InstaPaper )

Jon Hadley
sumber
15

Tendang bokong

http://erkie.github.com

Saya menemukan ini di GitHub . Sangat menyenangkan dan suka mengalihkan pikiran dari hal-hal dan juga menyingkirkannya!

Muhammad
sumber
2
Ini harus menjadi bookmarklet terbaik sepanjang masa !!!
Sean Patrick Floyd
2
itu bagus sekali ... meskipun pertanyaannya bertuliskan "Berguna" :)
Ben
12

Tolong, URL Panjang

Tulis ulang URL yang paling singkat pada halaman untuk menunjukkan ke mana mereka akan membawa Anda.

Tom Savage
sumber
7

Saya menggunakan SuperGenPass untuk hash kata sandi master saya menjadi kata sandi unik untuk situs yang saya kunjungi (hash didasarkan pada domain). Sangat mudah.

cherrypj
sumber
+1 - Saya sudah lama menggunakan bookmarklet ini. Ini bagus karena Anda dapat menggunakannya pada komputer teman / saudara untuk menghasilkan kata sandi, atau ada versi seluler untuk ponsel Anda juga.
BrianH
6

Bookmarklet TinEye untuk menemukan sumber lain untuk gambar pada halaman web.

Greg Bray
sumber
6

BugMeNot untuk dengan cepat memotong masuk situs web yang memerlukan pendaftaran wajib dan / atau pengumpulan informasi pribadi / demografis (seperti New York Times).

Greg Bray
sumber
4

Quix: http://quixapp.com

Ini sedikit seperti Quicksilver untuk web. Ini sangat berguna untuk pengembangan web. Anda juga dapat mengonfigurasi Chrome untuk menggunakannya sebagai mesin pencari untuk mengubah bilah alamat menjadi baris perintah.

Tom Savage
sumber
Manis, tautan "konfigurasi Chrome" itu ke posting blog asli saya tentang cara melakukannya.
Senseful
4

Saya menggunakan bookmarklet StackPrinter ; memungkinkan untuk mencetak pertanyaan Stack Exchange (seperti ini) dengan cara yang ramah-printer.

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!')}})()
systempuntoout
sumber
3
  1. Baca Selanjutnya (mengirim halaman ke InstaPaper )
  2. Klip ke Evernote (menyimpan halaman sebagai catatan Evernote)
  3. Keterbacaan
Mike Richardson
sumber
Saya sedang akan membuat komentar snarky tentang termasuk beberapa rekomendasi, tapi saya memiliki ketiga ini pada bookmark bar dan merekomendasikan mereka semua, jadi ... Answer!
Doug Harris
Aku mendengarmu. Saya mencoba menambahkan mereka sebagai saran terpisah, tetapi sistem hanya akan membiarkan saya memasukkan satu jawaban untuk pertanyaan ini (sampai waktu penundaan sewenang-wenang berlalu), dan menyarankan untuk menyatukan semuanya.
Mike Richardson
Saya menambahkan Instapaper sebagai satu liner - karena saya tidak menggunakan dua lainnya. Namun tidak ada snark, kecuali senyuman;)
Jon Hadley
Klip ke Evernote adalah epik. :)
JFW
3

jQuerify adalah bookmarklet saya tidak bisa hidup tanpanya. Menambahkan (jika perlu) jQuery ke daftar skrip pada halaman. Membuat menulis bookmarklet kecil lainnya tidak begitu menyakitkan!

Goyuix
sumber
2

Saya menggunakan beberapa bookmarklet (bernama + dan -) untuk menambah atau mengurangi halaman artikel yang saya baca dengan cepat.

Pengurangan:

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

Kenaikan:

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)();
Nev Stokes
sumber
2

PrintLiminator - Mirip dengan bookmarklet pencetakan lain, tetapi memungkinkan Anda memilih elemen untuk dihapus dari halaman.

Brian Ortiz
sumber
Saya tahu PrintWhatYouLike.com, tetapi yang ini lebih sederhana
CharlesB
2

Ini bookmarklet saya sendiri untuk semua situs Stack Exchange:

Kode ini akan menunjukkan jumlah upvote Anda untuk semua tag yang muncul di bagian tag top halaman pengguna Anda. Ini seharusnya berfungsi pada situs Stack Exchange mana pun yang Anda masuki (tapi saya baru mengujinya di Stack Overflow dan Meta Stack Overflow). Sayangnya ada bug dalam logika pengalihan sinonim tag yang akan menjaga skrip ini tidak bekerja dengan sinonim 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)

Dan inilah skrip versi non-bookmarklet yang dapat dibaca:

// 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();
Sean Patrick Floyd
sumber
(+1) Bookmarklet yang sangat bagus dan berguna. Perlu tombol "Tutup Bilah Sisi".
chanchal1987
2

Ingat kata sandi untuk menghapus autocomplete = "off"

AndreKR
sumber
1

Saya memiliki layar besar. Beberapa situs web tidak membatasi lebar maksimum konten. Itu sering membuat teks panjang tidak dapat dibaca. Jadi bookmarklet favorit saya adalah ini. Ini membatasi lebar maksimum halaman.

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);}})();
Fczbkk
sumber
2
Kenapa tidak kamu gunakan document.getElementsByTagName( 'body' )[0].style.maxWidth = '800px';? Bagi saya jauh lebih mudah daripada menambahkan style sheet baru ..
colek
1

XRAY
Saya menggunakannya untuk melihat model kotak untuk elemen apa pun di halaman web mana pun.

Alex
sumber
1

Akhirnya Zap Colours diinstal pada browser apa pun yang saya gunakan. Teks abu-abu dengan latar belakang hitam? Zap dan tiba-tiba terbaca.

stuartd
sumber
1

Siapa pun yang suka bookmarklet harus melihat iMacros Firefox dan ekstensi chrome. Mereka memungkinkan Anda membuat "makro" (semacam bookmarklet seperti huuge) untuk tugas autoamte. Kami menggunakannya untuk semua jenis "barang" di kantor.

Membuat iMacros "Bookmarklets" di Firefox: Membuat iMacros "Bookmarklets"

FrankJK
sumber
1

Aardvark, yang merupakan ekstensi Firefox dan bookmarklet (untuk Chrome, Safari dan Internet Explorer). Ini berguna untuk pengembang web dan juga orang-orang yang hanya ingin membersihkan halaman sebelum mencetaknya. http://karmatics.com/aardvark/

merampok
sumber
1

Saya menggunakan Diigo dan diigolet di safari, mereka memiliki bilah alat untuk beberapa browser.

Percayalah padaku, cobalah.

HAH
sumber
Saya juga sangat menyukainya ...
pgras
0

Ada banyak bookmarklet berguna untuk layanan Google :

  • Berlangganan di Reader
  • Menterjemahkan
  • Bookmark di Google Bookmarks
  • Tambahkan Acara
  • Petakan ini
  • Google Cache
  • Definisi
Greg Bray
sumber
0

Jika Anda seorang desainer web, atau seseorang yang menyukai tipografi, Anda akan menikmati bookmarklet Font Friend .

Jin
sumber