it-swarm-vi.tech

Những bookmarklets hữu ích nào bạn sử dụng?

Tôi sử dụng:

Bạn?

32
Tal Galili

Cái tôi có thể sử dụng nhiều nhất là Hiển thị Neo , mà tôi đã tạo. Nó hiển thị biểu tượng neo bên cạnh mọi thành phần trên trang có thể được liên kết trực tiếp.

Nghe có vẻ ngu ngốc, nhưng nó rất hữu ích khi bạn muốn giới thiệu ai đó đến một phần cụ thể của trang web. Và nó dễ dàng hơn nhiều so với việc cố gắng tìm ra nơi chủ sở hữu trang web đặt liên kết neo của họ (nếu họ thậm chí đã làm ở nơi đầu tiên).

25
Senseful

Đá vào mông

http://erkie.github.com

Tôi đã tìm thấy cái này trên GitHub . Đó là niềm vui và thích làm tôi quên đi mọi thứ và cũng thoát khỏi chúng!

15
Muhammad Usman

Đọc sau (đánh dấu trang để đọc sau trong InstaPaper )

15
Jon Hadley

Vui lòng URL dài

Viết lại hầu hết các URL rút ngắn trên một trang để hiển thị nơi chúng sẽ đưa bạn đến.

12
Tom Savage

Tôi sử dụng SuperGenPass để băm mật khẩu chính của mình thành mật khẩu duy nhất cho các trang web tôi truy cập (hàm băm dựa trên tên miền). Rât thuận tiện.

7
cherrypj

TinEye bookmarklet để tìm các nguồn khác cho hình ảnh trên trang web.

6
Greg Bray

BugMeNot để nhanh chóng bỏ qua đăng nhập của các trang web yêu cầu đăng ký bắt buộc và/hoặc thu thập thông tin cá nhân/nhân khẩu học (như Thời báo New York).

6
Greg Bray

Quix: http://quixapp.com

Đây là một chút giống như Quicksilver cho web. Nó rất hữu ích cho việc phát triển web. Bạn cũng có thể định cấu hình Chrome để sử dụng nó làm công cụ tìm kiếm để biến thanh địa chỉ thành một dòng lệnh.

4
Tom Savage

Tôi sử dụng StackPrinter bookmarklet; nó cho phép in các câu hỏi Stack Exchange (như câu hỏi này) theo cách thân thiện với máy in.

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 là bookmarklet mà tôi không thể sống thiếu. Thêm (nếu cần) jQuery vào danh sách các tập lệnh trên trang. Làm cho việc viết bookmarklets nhỏ khác ít đau đớn hơn!

3
Goyuix
  1. Đọc sau (gửi trang tới InstaPaper )
  2. Clip to Evernote (lưu trang dưới dạng ghi chú Evernote)
  3. Khả năng đọc
3
Mike Richardson
3
chanchal1987

Đây là bookmarklet của riêng tôi cho tất cả các trang web Stack Exchange:

Mã này sẽ hiển thị số lượng upvote của bạn cho tất cả các thẻ xuất hiện trong phần thẻ hàng đầu của trang người dùng của bạn. Nó nên hoạt động trên bất kỳ trang web Stack Exchange nào mà bạn đã đăng nhập (nhưng tôi chỉ thử nghiệm nó trên Stack Overflow và Meta Stack Overflow). Thật không may, có một lỗi trong logic chuyển hướng từ đồng nghĩa thẻ sẽ giữ cho tập lệnh này không hoạt động với các từ đồng nghĩa thẻ.

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)

Và đây là phiên bản không đánh dấu của tập lệnh:

// 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
Sean Patrick Floyd

PrintLiminator - Tương tự như các bookmarklet in khác, nhưng cho phép bạn chọn các yếu tố để xóa khỏi trang.

2
Brian Ortiz

Ghi nhớ mật khẩ để xóa tự động hoàn thành = "tắt"

2
AndreKR

Tôi sử dụng một vài bookmarklets (có tên + và -) để nhanh chóng tăng hoặc giảm trang của bài viết tôi đang đọc.

Giảm:

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

Tăng:

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 để thêm một trang web vào Coral CDN trước khi nó được gạch chéo .

Tương tự:

Bộ nhớ cache của Google

Cách quay lại máy/Lưu trữ Internet

1
Greg Bray

Tôi có bộ sưu tập các tiện ích như vậy có thể tìm thấy ở đây ...

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

1
shantanuo
1
Margaret

Tôi có một màn hình lớn. Một số trang web không giới hạn độ rộng tối đa của nội dung. Điều đó thường làm cho văn bản dài không thể đọc được. Vì vậy, bookmarklet yêu thích của tôi là cái này. Nó giới hạn chiều rộng tối đa của trang.

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
[.__.] Tôi sử dụng nó để xem mô hình hộp cho bất kỳ yếu tố nào trên bất kỳ trang web nào.

1
Alex

Bất cứ ai thích bookmarklets nên xem qua các tiện ích mở rộng iMacros Firefox và chrome. Chúng cho phép bạn tạo "macro" (giống như bookmarklets huuge) để tự động thực hiện tác vụ. Chúng tôi sử dụng chúng cho tất cả các loại "công cụ" trong văn phòng.

Tạo iMacros "Bookmarklets" trong Firefox: Creating iMacros "Bookmarklets"

1
FrankJK

Aardvark, cả phần mở rộng của Firefox và bookmarklet (dành cho Chrome, Safari và Internet Explorer). Nó rất hữu ích cho các nhà phát triển web cũng như những người chỉ muốn dọn dẹp một trang trước khi in. http://karmatics.com/aardvark/

1
rob

Tôi sử dụng Diigo và diigolet trên safari, họ có thanh công cụ cho một số trình duyệt mặc dù.

Hãy tin tôi, hãy thử xem.

1
GiH

Cuối cùng Màu sắc được cài đặt trên bất kỳ trình duyệt nào tôi sử dụng. Văn bản màu xám trên nền đen? Zap và nó đột nhiên có thể đọc được.

1
stuartd

Trong khi Opera có tùy chọn tự động tải lại trang web theo các khoảng thời gian được xác định trước , Internet Explorer, Firefox & Safari không có bất kỳ tính năng nào như vậy theo mặc định.

Đây là phiên bản của tôi bookmarklet để tự động làm mới bất kỳ trang web nào sau một khoảng thời gian được chỉ định . Điều này hữu ích để theo dõi các trang web phục vụ thông tin một cách linh hoạt nhưng có thể không triển khai AJAX để tự động làm mới.

0
mvark

Tìm kiếm Wikipedia để tìm kiếm văn bản được tô sáng trên Wikipedia

0
Greg Bray

Kippt để lưu URL tôi cũng muốn truy cập từ thiết bị di động của mình.

Khả năng đọc để làm cho bài viết dễ đọc hơn đối với mắt tôi.

0
dmni

Danh sách mong muốn phổ quát của Amazon để theo dõi những thứ tôi có thể muốn mua sau này (sinh nhật, quà tặng Giáng sinh, v.v.)

0
Greg Bray

Có rất nhiều hữu ích bookmarklets cho các dịch vụ của Google :

  • Đăng ký trong Reader
  • Phiên dịch
  • Đánh dấu trong Google Bookmarks
  • Thêm sự kiện
  • Bản đồ này
  • Google Cache
  • Định nghĩa
0
Greg Bray

Tôi sử dụng bookmarklets sau:

0
kaychaks

Ổ cắm không biết xấu hổ, nhưng ngoài Amazon Wishlist bookmarklet tôi sử dụng Nút Woot This Deal khi tôi tìm thấy một thỏa thuận tốt cho một sản phẩm trực tuyến mà tôi muốn mua.

0
Shawn Miller

Nếu bạn là nhà thiết kế web hoặc ai đó yêu thích kiểu chữ, bạn sẽ thích 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;"))

Nó ngăn trang chụp các sự kiện chuột trong JavaScript, hữu ích cho các trang web không cho phép bạn nhấp chuột phải hoặc chọn văn bản. Tôi không chắc chắn ban đầu nó đến từ đâu.

0
MiffTheFox

Một cặp đôi cho giao diện web Twitter:

  • DeClutter Twitter : Lọc tất cả các tweet phù hợp với các từ khóa được xác định trước (iPad, 4sapes, v.v.)

  • Xóa thẻ Hovercard : Ngăn không cho thẻ di chuột tự động xuất hiện và chặn toàn bộ Tweet mỗi khi bạn di chuột qua tên người dùng

Cả hai đều là bookmarklets nhanh mà tôi đã ném vào nhau để gãi ngứa và sử dụng hầu hết các ngày. Đặc biệt, lọc từ khóa là thứ được hỗ trợ trong một số ứng dụng khách Twitter nhưng vẫn chưa được đưa vào giao diện web, do đó, bookmarklet giúp dòng thời gian của tôi dễ đọc hơn nhiều trong Apple ngày ra mắt sản phẩm/trong các trò chơi thể thao Tôi không quan tâm đến/etc!

Một vài cái không đơn giản trên Twitter dựa trên url của trang web bạn đang truy cập:

  • Khi một trang web bạn đang truy cập không hoạt động, hãy kiểm tra DownForEveryOneOrJustMe.com để nhanh chóng xem liệu đó có phải là vấn đề mạng của bạn hay không javascript:window.location%20=%20'http://www.downforeveryoneorjustme.com/'+window.location.Host;

  • Có lẽ khá thích hợp, nhưng hãy thực hiện WHOIS tra cứu tên miền hiện tại: javascript:window.location%20=%20'http://who.is/whois/'+window.location.Host;

0
ConroyP

PageZipper tải các bài viết nhiều trang lên một trang.

0
Brian Ortiz

Sự kiện trực quan để hiển thị tất cả các trình xử lý sự kiện đính kèm

0
AndreKR

WTF - để xác định thư viện JavaScript nào đang được sử dụng trên trang hiện tại.

0
eyelidlessness

Tôi sử dụng nguồn xem trên Internet Explorer Nó cho phép tôi xem dom thực sự (bao gồm tất cả các thao tác javascript) của trang hiện tại

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

Một cách đơn giản: "Xem Cookies"

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

Tôi sử dụng điều này theo thời gian:

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

Tôi sử dụng cái này, từ trình xác nhận W3C , rất tiện cho các nhà phát triển web:

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

Danh sách mong muốn phổ quát - Whimventory

0
Mala