javascript bookmarklet bookmarks

Agregue un marcador que solo sea javascript, no una URL



bookmarklet bookmarks (5)

Estoy pensando que la razón por la que no puedo hacer esto es porque podría ser un gran agujero de seguridad, pero aquí va ...

Quiero tener un marcador en mi navegador (FF3, preferiblemente) que es solo un fragmento de código javascript. Simplemente construiría una URL basada en la fecha actual y luego haría una ventana.location = en esa URL.

Sé que podría hacer una página y guardarla en mi máquina local y solo referirme a ella de esa manera, pero me preguntaba si podrías eludir ese paso y realmente tener la "ubicación" del marcador realmente en javascript. Podría haber jurado que esto fue posible hace años, pero no puedo encontrar nada que me lo diga de ninguna manera ahora.


Bueno, acabo de crear un marcador en FF3, volví y lo actualicé y agregué la siguiente prueba:

javascript:alert(''Wacky%20test%20yo'');

Bajo y he aquí, después de guardar y cargar, pude obtener mi alerta.

Estoy seguro de que puedes encontrar algo similar para tus necesidades.


Lo que desea es un bookmarklet , es fácil de crear y debería funcionar en la mayoría de los navegadores principales.

Editar: El desbordamiento de la pila parece no permitir la creación de bookmarklets en el contexto del sitio; básicamente, puede crear un nuevo marcador y escribir lo siguiente en el campo de ubicación.

javascript:window.location=''http://www.google.com/search?q=''+Date()

para obtener un bookmarklet que busca en google la fecha actual.


Una captura menor. IE solo puede manejar una URL de 508 caracteres en este formato. Si lo guarda en IE con una url más larga que esta, se truncará sin previo aviso y, por lo tanto, fallará.

Si necesita un script realmente complejo, deberá usar un bookmarklet "alojado", donde tiene un marcador corto que inyecta una etiqueta de script en la página, para "llamar" a su bookmarklet alojado.

No es tan agradable / portátil, pero es la única solución.


Google Bookmark

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();


Vale la pena señalar que también puede ponerlo en un contenedor de funciones. imranamajeed muy bien ilustrado que para nosotros ... pero al parecer soy demasiado nuevo en el sitio para subir su publicación. :PAG

para mayor claridad:

javascript:(function(){ location.href = location.href + "#"; })();

(los retornos de carro no afectaron el rendimiento en Chrome e IE)