javascript cross-browser bookmarks

Marcadores entre navegadores/agregar a favoritos JavaScript



cross-browser bookmarks (4)

Esta pregunta ya tiene una respuesta aquí:

¿Hay algún marcador entre navegadores / agregar a favoritos usando JavaScript?

Buscó alguna lista, pero ninguna está funcionando. ¿Puedes sugerir alguna?


¿Qué le parece usar una solución de ShareThis como ShareThis o AddThis ? Tienen una funcionalidad similar, por lo que es bastante posible que ya hayan resuelto el problema.

Sin embargo, el código de AddThis tiene una gran bifurcación de la versión del navegador if / else para guardar favoritos, y la mayoría de las ramas terminan pidiendo al usuario que agregue manualmente el favorito, así que estoy pensando que no existe una implementación de JavaScript tan pura.

De lo contrario, si solo necesitas soportar IE y Firefox, tienes la ventana de IE .externalAddFavorite () y la ventana de Mozilla. Sidebar.addPanel ().


Estoy pensando que no. Los marcadores / favoritos deben estar bajo el control del usuario, imagine si algún sitio que visite podría insertarse en sus marcadores con solo algunos javascript.


Versión jQuery

JavaScript (modificado a partir de un script que encontré en el sitio de alguien; simplemente no puedo encontrar el sitio nuevamente, así que no puedo darle crédito a la persona):

$(document).ready(function() { $("#bookmarkme").click(function() { if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(location.href,document.title,""); } else if(window.external) { // IE Favorite window.external.AddFavorite(location.href,document.title); } else if(window.opera && window.print) { // Opera Hotlist this.title=document.title; return true; } }); });

HTML:

<a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a>

IE mostrará un error si no lo ejecuta fuera de un servidor (no permite marcadores JavaScript a través de JavaScript cuando lo visualiza como un file://...

Si necesita un script más completo, siempre puede comprar uno en esta página (No, no estoy afiliado a ese sitio ... jaja).


function bookmark(title, url) { if(document.all) { // ie window.external.AddFavorite(url, title); } else if(window.sidebar) { // firefox window.sidebar.addPanel(title, url, ""); } else if(window.opera && window.print) { // opera var elem = document.createElement(''a''); elem.setAttribute(''href'',url); elem.setAttribute(''title'',title); elem.setAttribute(''rel'',''sidebar''); elem.click(); // this.title=document.title; } }

Usé esto y funciona muy bien en IE, FF, Netscape. ¡Chrome, Opera y safari no lo admiten!