Подтвердить что ты не робот

Кросс-браузерная закладка/добавить в избранное JavaScript

Есть ли кросс-браузерная закладка/добавить в избранное с помощью JavaScript.

Искал список, но никто не работает. Можете ли вы предложить какие-либо предложения?

4b9b3361

Ответ 1

версия jQuery

JavaScript (измененный с script я нашел на сайте кого-то - я просто не могу найти сайт снова, поэтому я не могу дать человеку кредит):

$(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 покажет ошибку, если вы не запустили ее с сервера (она не позволяет закладок JavaScript через JavaScript при просмотре в виде file://....

Если вам нужен более полный script, вы всегда можете купить его с этой страницы (Нет, я не связан с этим сайт... LOL).

Ответ 2

Я не думаю, что нет. Закладки/избранное должны находиться под контролем пользователя, представьте, может ли какой-либо сайт, который вы посещали, вставлять себя в закладки только с помощью некоторого javascript.

Ответ 3

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;
    }
}

Я использовал это и отлично работал в IE, FF, Netscape. Chrome, Opera и Safari не поддерживают его!

Ответ 4

Как насчет использования такого решения, как ShareThis или AddThis? У них аналогичная функциональность, поэтому вполне возможно, что они уже решили проблему.

Код AddThis имеет огромную версию for/else для версии браузера для сохранения избранных, но в большинстве ветвей, заканчивающихся предложением пользователю вручную добавить самого фаворита, поэтому я думаю, что такой чистой реализации JavaScript не существует.

В противном случае, если вам нужно только поддерживать IE и Firefox, у вас есть IE window.externalAddFavorite() и Mozilla window.sidebar.addPanel().