¿Qué marcadores útiles utilizas? [cerrado]


32

Yo suelo:

¿Tú?


2
Agregué mis sugerencias como respuestas separadas para que las personas puedan votar en marcadores individuales.
Tom Savage

77
Realmente deberías vincular cada uno de ellos al lugar que los proporciona.
Adam Tuttle

I <3 Bookmarklets! ¡Son algunas de las mejores aplicaciones web!
Greg Bray

1
También se podría argumentar que bookmarklets son para los navegadores y por lo tanto esta cuestión pertenece a superusuario :)
Akira

Delicioso pronto se habrá ido. La información filtrada de una reunión interna de Yahoo ha confirmado esto. Prepárese para escuchar pronto sobre su desaparición. Comience a hacer una copia de seguridad de sus marcadores. Mientras tanto, se busca algo tan bueno o mejor que delicioso. ¿Conoces alguno?
Mamta D

Respuestas:


25

El que probablemente uso más es Show Anchors , que hice. Muestra un icono de ancla junto a cada elemento de la página al que se puede vincular directamente.

Suena estúpido, pero es muy útil cuando quieres referir a alguien a una sección específica de un sitio web. Y es mucho más fácil que tratar de averiguar dónde puso el propietario del sitio sus enlaces de anclaje (si es que lo hicieron en primer lugar).


Escribí un bookmarklet para resolver el mismo problema simplemente cambiando la URL al ancla o ID más cercana al texto seleccionado. Sin embargo, esto es bueno ... ¿también muestra ID?
intuido

@intuited: sí, te permite vincular a identificaciones ... esa es una de las razones por las que creé la mía.
Senseful

¿podría mostrarme cómo "instalarlo"?
phunehehe

+1 Es muy agradable y sería genial si pudiera activarlo o desactivarlo.
IsmailS

@phunehehe: Actualicé el artículo para incluir instrucciones. Si tiene más preguntas, hágamelo saber.
Sentido




7

Utilizo SuperGenPass para convertir mi contraseña maestra en contraseñas únicas para los sitios que visito (el hash se basa en el dominio). Muy conveniente.


+1: he usado este marcador durante mucho tiempo. Es genial porque puedes usarlo en computadoras de amigos / familiares para generar tu contraseña, o también hay una versión móvil para tu teléfono.
BrianH


6

BugMeNot para evitar rápidamente el inicio de sesión de sitios web que requieren un registro obligatorio y / o la recopilación de información personal / demográfica (como el New York Times).



4

Yo uso el marcador de StackPrinter ; permite imprimir preguntas de Stack Exchange (como esta) de una manera fácil de imprimir.

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. Leer más tarde (envía la página a InstaPaper )
  2. Clip a Evernote (guarda la página como nota de Evernote)
  3. Legibilidad

Me estaba yendo a hacer un comentario sarcástico sobre la inclusión de varias recomendaciones, pero tengo los tres de estos en mi barra de marcadores y recomendar a todos ellos, así que ... hasta voto!
Doug Harris

Te escucho. Intenté agregarlos como sugerencias por separado, pero el sistema solo me permitía responder una sola vez a esta pregunta (hasta que hubiera pasado un tiempo de retraso arbitrario), y sugerí ponerlos todos juntos.
Mike Richardson

Agregué Instapaper como un revestimiento, ya que no uso los otros dos. Sin embargo, no es un gruñido, a menos que una carita cuente;)
Jon Hadley

Clip para Evernote es épico. :)
JFW


3

jQuerify es el marcador sin el que no puedo vivir. Agrega (si es necesario) jQuery a la lista de scripts en la página. ¡Hace que escribir otros pequeños marcadores sea mucho menos doloroso!


2

Uso un par de marcadores (llamados + y -) para aumentar o disminuir rápidamente la página de un artículo que estoy leyendo.

Decremento:

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

Incremento:

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 : similar a otros marcadores de impresión, pero le permite seleccionar elementos para eliminar de la página.


Conocía PrintWhatYouLike.com, pero este es mucho más simple
CharlesB

2

Aquí está mi propio bookmarklet para todos los sitios de Stack Exchange:

Este código mostrará su conteo de votos a favor para todas las etiquetas que aparecen en la sección de etiquetas principales de su página de usuario. Debería funcionar en cualquier sitio de Stack Exchange en el que haya iniciado sesión (pero solo lo he probado en Stack Overflow y Meta Stack Overflow). Desafortunadamente, hay un error en la lógica de redirección de sinónimos de etiquetas que evitará que este script funcione con sinónimos de etiquetas.

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)

Y aquí hay una versión legible que no es bookmarklet del script:

// 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) Marcador muy bonito y útil. Necesita un botón "Cerrar barra lateral".
chanchal1987



1

Tengo una pantalla grande Algunos sitios web no limitan el ancho máximo del contenido. Eso a menudo hace que los textos largos sean ilegibles. Entonces mi marcador favorito es este. Se limita la anchura máxima de la página.

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
¿Por qué no lo usas document.getElementsByTagName( 'body' )[0].style.maxWidth = '800px';? Me parece mucho más fácil que agregar una nueva hoja de estilo ..
toque el

1

XRAY
Lo uso para ver el modelo de caja de cualquier elemento en cualquier página web.


1

Finalmente, Zap Colors se instala en cualquier navegador que uso. ¿Texto gris sobre fondo negro? Zap y de repente es legible.



1

Cualquiera que le guste bookmarklets debe echar un vistazo a las extensiones de iMacros Firefox y Chrome. Permiten crear "macros" (algo así como los bookmarklets enormes) para automatizar la tarea. Los usamos para todo tipo de "cosas" en la oficina.

Crear "Bookmarklets" de iMacros en Firefox: Crear iMacros "Bookmarklets"


1

Aardvark, que es tanto una extensión de Firefox como un bookmarklet (para Chrome, Safari e Internet Explorer). Es útil tanto para desarrolladores web como para personas que solo desean limpiar una página antes de imprimirla. http://karmatics.com/aardvark/








0

Si eres diseñador web o alguien a quien le encanta la tipografía, disfrutarías del bookmarklet Font Friend .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.