gpt4 book ai didi

javascript - 添加书签此页按钮 - 2016

转载 作者:太空狗 更新时间:2023-10-29 14:54:59 25 4
gpt4 key购买 nike

我已经多次看到这个问题:How to add a bookmark this page button。但目前似乎没有有效的解决方案。

我目前尝试使用的代码:

$('.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.');
}
});

来源:How do I add an “Add to Favorites” button or link on my website?

如评论中所述:

Firefox's propriety window.sidebar.addPanel(..) has been deprecated, and the function was removed in Firefox 23 (see third bullet)
– Will Hawker

据说迄今为止的 FF 解决方案不再有效,但 Opera 解决方案也无效。 (虽然我还不能测试 IE 解决方案)。

这带来了一个显而易见的问题:您如何才能实现 Bookmarklet 按钮?尽可能使用浏览器支持。

最佳答案

由于没有解决方案,这是经过一些研究后我能想到的最好的解决方案。

// Bookmark me
$('.js-bookmarkme').click(function(e) {
e.preventDefault();
var bookmarkURL = window.location.href;
var bookmarkTitle = document.title;

if ('addToHomescreen' in window && window.addToHomescreen.isCompatible) {
// Mobile browsers
addToHomescreen({ autostart: false, startDelay: 0 }).show(true);
} else if (window.sidebar && window.sidebar.addPanel) {
// Firefox version < 23
window.sidebar.addPanel(bookmarkTitle, bookmarkURL, '');
} else if ((window.sidebar && /Firefox/i.test(navigator.userAgent)) || (window.opera && window.print)) {
// Firefox version >= 23 and Opera Hotlist
$(this).attr({
href: bookmarkURL,
title: bookmarkTitle,
rel: 'sidebar'
}).off(e);
return true;
} else if (window.external && ('AddFavorite' in window.external)) {
// IE Favorite
window.external.AddFavorite(bookmarkURL, bookmarkTitle);
} else {
// Other browsers (mainly WebKit - Chrome/Safari)
alert('Please press ' + (/Mac/i.test(navigator.userAgent) ? 'CMD' : 'Strg') + ' + D to add this page to your favorites.');
}

return false;
});

关于javascript - 添加书签此页按钮 - 2016,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com