Перекрестный браузер отмечает/добавляет к избранному JavaScript [дубликат]

Этот вопрос уже имеет ответ здесь:

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

Разыскиваемый некоторый список, но ни один не работает. Можно ли предложить кого-либо?

70
задан Brett DeWoody 23 July 2017 в 16:37
поделиться

3 ответа

Версия jQuery

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

$(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: // ... .

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

51
ответ дан 24 November 2019 в 13:31
поделиться

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

7
ответ дан 24 November 2019 в 13:31
поделиться

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

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

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

3
ответ дан 24 November 2019 в 13:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: