Этот вопрос уже имеет ответ здесь:
Есть ли любой перекрестный браузер, отмечают/добавляют к избранному с помощью JavaScript.
Разыскиваемый некоторый список, но ни один не работает. Можно ли предложить кого-либо?
Версия 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).
Думаю, нет. Закладки / избранное должны находиться под контролем пользователя, представьте, что какой-либо сайт, который вы посетили, мог бы вставить себя в ваши закладки с помощью всего лишь некоторого javascript.
Как насчет использования drop-in решения вроде ShareThis или AddThis? У них похожая функциональность, так что вполне возможно, что они уже решили эту проблему.
Код AddThis имеет огромную вилку if/else версии браузера для сохранения избранного, однако, большинство ветвей заканчивается предложением пользователю самому вручную добавить избранное, поэтому я думаю, что такой чистой реализации JavaScript не существует.
В противном случае, если вам нужно поддерживать только IE и Firefox, у вас есть window.externalAddFavorite( ) IE и window.sidebar.addPanel( ) Mozilla.