是否有任何跨浏览器书签/使用JavaScript添加到收藏夹.
搜索了一些列表但没有一个正在运行.你能建议吗?
我尝试在我的代码中使用JavaScript"AddFavorite"函数,但它在Safari中不起作用.它适用于IE,我想我记得Firefox,但我尝试过的任何东西似乎都适用于Safari.我想要做的就是在我的网站上有一个链接,人们可以点击它,它会自动在书签文件夹/书签栏中创建一个书签.
这是否需要Applescript或类似的东西?或者我不知道的更深层次的编程语言?
<a href="javascript:bookmarksite('Name', 'website.com')">
Run Code Online (Sandbox Code Playgroud) 我已经多次看过这个问题:如何在此页面按钮添加书签.但似乎目前还没有解决方案.
我现在尝试使用的代码:
$('.js-bookmarkme').click(function(e) {
e.preventDefault();
if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(document.title,window.location.href,'');
} else if(window.external && ('AddFavorite' in 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;
} else { // webkit - safari/chrome
alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
}
});
Run Code Online (Sandbox Code Playgroud)
如评论中所述:
Firefox的专有window.sidebar.addPanel(..)已被弃用,该功能已在Firefox 23中删除(参见第三篇文章)
- Will Hawker
据说迄今为止FF解决方案已不再适用,但Opera解决方案也无法正常工作.(虽然我还没能测试IE解决方案).
这带来了一个显而易见的问题:你如何能够获得Bookmarklet按钮?尽可能使用浏览器.
如何在Opera中完成这项工作?我为Opera找到了这段代码,但它对我不起作用:
function AddToFavorites(title, url) {
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");
return false;
}
else if( window.external ) { // IE Favorite
window.external.AddFavorite( url, title);
return false;
}
else if(window.opera && window.print) { // Opera Hotlist
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
Dragonfly错误控制台是静默的,没有发生错误.