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

32

Używam:

Ty?

Tal Galili
źródło
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).

Rozsądny
źródło
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
15

Czytaj później (oznacza stronę do późniejszego przeczytania w InstaPaper )

Jon Hadley
źródło
15

Skopać tyłek

http://erkie.github.com

Znalazłem to na GitHub . To zabawne i lubi oderwać się od rzeczy, a także się ich pozbyć!

Muhammad
źródło
2
To musi być najlepszy bookmarklet wszechczasów !!!
Sean Patrick Floyd
2
to jest świetne ... choć pytanie brzmiało „Przydatne” :)
Ben
12

Długi adres URL

Przepisuje większość skróconych adresów URL na stronie, aby pokazać, dokąd cię zaprowadzą.

Tom Savage
źródło
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

cherrypj
źródło
+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

Bookmarklet TinEye do wyszukiwania innych źródeł obrazów na stronie internetowej.

Greg Bray
źródło
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).

Greg Bray
źródło
4

Quix: http://quixapp.com

To trochę przypomina Quicksilver dla Internetu. Jest to bardzo przydatne do tworzenia stron internetowych. Możesz także skonfigurować Chrome, aby używał go jako wyszukiwarki do zamiany paska adresu w wiersz poleceń.

Tom Savage
źródło
To miłe, że link „konfiguruj Chrome” prowadzi do mojego oryginalnego posta na blogu o tym, jak to zrobić.
Rozsądny
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!')}})()
systempuntoout
źródło
3
  1. Czytaj później (wysyła stronę do InstaPaper )
  2. Klip do Evernote (zapisuje stronę jako notatkę Evernote)
  3. Czytelność
Mike Richardson
źródło
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!

Goyuix
źródło
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)();
Nev Stokes
źródło
2

PrintLiminator - podobny do innych drukowanych zakładek, ale pozwala wybrać elementy do usunięcia ze strony.

Brian Ortiz
źródło
Znałem PrintWhatYouLike.com, ale ten jest o wiele prostszy
CharlesB
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();
Sean Patrick Floyd
źródło
(+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);}})();
Fczbkk
źródło
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.

Alex
źródło
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.

Stuartd
źródło
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

FrankJK
źródło
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/

rob
źródło
1

Używam Diigo i diigoleta na safari, ale mają pasek narzędzi dla niektórych przeglądarek.

Zaufaj mi, spróbuj.

GiH
źródło
Bardzo mi się też podoba ...
pgras
0

Istnieje wiele przydatnych zakładek do usług Google :

  • Subskrybuj w Czytniku
  • Tłumaczyć
  • Zakładka w Zakładkach Google
  • Dodaj wydarzenie
  • Mapuj to
  • Pamięć podręczna Google
  • Definicje
Greg Bray
źródło
0

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

Jin
źródło