Jakich użytecznych bookmarketów używasz? [Zamknięte]


32

Używam:

Ty?


2
Dodałem moje sugestie jako osobne odpowiedzi, aby ludzie mogli głosować na poszczególne zakładki.
Tom Savage

7
Powinieneś naprawdę połączyć każde z nich z miejscem, które je zapewnia.
Adam Tuttle

I <3 zakładki! Są to jedne z najlepszych aplikacji internetowych!
Greg Bray

1
można również argumentować, że bookmarklety są przeznaczone dla przeglądarek, a zatem to pytanie należy do superużytkownika :)
akira

Delicious już wkrótce zniknie. Informacje, które wyciekły z wewnętrznego spotkania Yahoo, potwierdziły to. Przygotuj się, aby wkrótce usłyszeć o jego śmierci. Rozpocznij tworzenie kopii zapasowej zakładek. Tymczasem trwa wyszukiwanie czegoś równie dobrego lub lepszego niż pyszny. Znasz jakieś?
Mamta D,

Odpowiedzi:


25

Ten, którego prawdopodobnie najczęściej używam, to Show Anchors , które stworzyłem. Pokazuje ikonę kotwicy obok każdego elementu na stronie, do którego można bezpośrednio podłączyć.

Brzmi głupio, ale jest to bardzo przydatne, gdy chcesz skierować kogoś do określonej sekcji witryny. Jest to o wiele łatwiejsze niż próba ustalenia, gdzie właściciel witryny umieścił linki kotwiczne (jeśli w ogóle to zrobili).


Napisałem bookmarklet, aby rozwiązać ten sam problem, po prostu zmieniając adres URL na najbliższą kotwicę lub identyfikator dla zaznaczonego tekstu. To jest fajne ... czy pokazuje też identyfikatory?
intuicyjnie

@intuited: tak, pozwala ci na link do identyfikatora ... to jeden z powodów, dla których stworzyłem swój własny.
Rozsądny

czy możesz mi pokazać, jak go „zainstalować”?
phunehehe

+1 Jest bardzo fajny i byłoby wspaniale, gdyby mógł go nawet włączać i wyłączać.
IsmailS

@phunehehe: Zaktualizowałem artykuł, aby zawierał instrukcje. Jeśli masz więcej pytań, daj mi znać.
Sensowny




7

Używam SuperGenPass do mieszania mojego hasła głównego w unikalne hasła do odwiedzanych stron (skrót jest oparty na domenie). Bardzo wygodne


+1 - Tak długo korzystałem z tego bookmarkletu. Jest świetny, ponieważ możesz go używać na komputerach znajomych / krewnych do generowania hasła lub istnieje również wersja mobilna na Twój telefon.
BrianH


6

BugMeNot, aby szybko ominąć logowanie stron internetowych, które wymagają obowiązkowej rejestracji i / lub gromadzenia danych osobowych / demograficznych (takich jak New York Times).



4

Używam StackPrinter bookmarkletu; pozwala wydrukować pytania stosu wymiany (takie jak to) w sposób przyjazny dla drukarki.

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. Czytaj później (wysyła stronę do InstaPaper )
  2. Klip do Evernote (zapisuje stronę jako notatkę Evernote)
  3. Czytelność

I był zamiar zrobić uwaga snarky o tym kilka zaleceń, ale mam wszystkie trzy z nich w moich zakładek bar i polecam je wszystkie, więc ... się głos!
Doug Harris

Słyszę cię. Próbowałem dodać je jako osobne sugestie, ale system pozwoliłby mi udzielić tylko jednej odpowiedzi na to pytanie (do czasu, aż minie jakiś arbitralny czas opóźnienia), i zasugerowałem połączenie ich wszystkich.
Mike Richardson,

Dodałem Instapaper jako jedną wkładkę - ponieważ nie używam dwóch pozostałych. Bez snarka, chyba że liczy się buźka;)
Jon Hadley

Klip do Evernote jest niesamowity. :)
JFW


3

jQuerify to bookmarklet, bez którego nie mogę żyć. Dodaje (jeśli to konieczne) jQuery do listy skryptów na stronie. Sprawia, że ​​pisanie innych małych zakładek jest o wiele mniej bolesne!


2

Używam kilku zakładek (o nazwach + i -), aby szybko zwiększyć lub zmniejszyć stronę czytanego artykułu.

Zmniejszenie:

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

Przyrost:

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

Oto moja własna bookmarklet dla wszystkich stron Stack Exchange:

Ten kod pokaże liczbę głosów pozytywnych dla wszystkich tagów pojawiających się w górnej sekcji tagów strony użytkownika. Powinien działać na każdej witrynie Stack Exchange, na której jesteś zalogowany (ale przetestowałem go tylko w przypadku przepełnienia stosu i przepełnienia stosu meta). Niestety w logice przekierowania synonimów jest błąd , który uniemożliwia skryptowi działanie z synonimami tagów.

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)

A oto czytelna, nieskładkowa wersja skryptu:

// 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) Bardzo ładna i przydatna bookmarklet. Potrzebujesz przycisku „Zamknij pasek boczny”.
chanchal1987



1

Mam duży ekran. Niektóre strony internetowe nie ograniczają maksymalnej szerokości treści. To często sprawia, że ​​długie teksty są nieczytelne. Więc moja ulubiona bookmarklet jest taka. To ogranicza maksymalną szerokość strony.

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
Dlaczego nie używasz document.getElementsByTagName( 'body' )[0].style.maxWidth = '800px';? Wydaje mi się znacznie łatwiejsze niż dodawanie nowego arkusza stylów ...
poke

1

XRAY
Używam go, aby zobaczyć model pudełka dla dowolnego elementu na dowolnej stronie internetowej.


1

W końcu Zap Colors zostanie zainstalowany w dowolnej przeglądarce, z której korzystam. Szary tekst na czarnym tle? Zap i nagle jest czytelny.



1

Każdy, kto lubi bookmarklety, powinien spojrzeć na rozszerzenia iMacros Firefox i chrome. Pozwalają tworzyć „makra” (coś w rodzaju ogromnych zakładek) do automatycznego zadania. Używamy ich do wszelkiego rodzaju „rzeczy” w biurze.

Tworzenie „zakładek” iMacros w Firefox: Tworzenie „zakładek” iMacros


1

Aardvark, który jest zarówno rozszerzeniem Firefoksa, jak i bookmarkletem (dla Chrome, Safari i Internet Explorera). Jest to przydatne dla programistów stron internetowych, a także osób, które po prostu chcą wyczyścić stronę przed jej wydrukowaniem. http://karmatics.com/aardvark/








0

Jeśli jesteś projektantem stron internetowych lub osobą, która kocha typografię, z pewnością spodoba Ci się bookmarklet Font Friend .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.