Bookmarklets bermanfaat apa yang Anda gunakan? [Tutup]


32

Saya menggunakan:

Kamu?


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).


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




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.


+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

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



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!')}})()

3
  1. Baca Selanjutnya (mengirim halaman ke InstaPaper )
  2. Klip ke Evernote (menyimpan halaman sebagai catatan Evernote)
  3. Keterbacaan

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!


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

2

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


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

(+1) Bookmarklet yang sangat bagus dan berguna. Perlu tombol "Tutup Bilah Sisi".
chanchal1987



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

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.


1

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



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"


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/



1

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

Percayalah padaku, cobalah.


Saya juga sangat menyukainya ...
pgras





0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.