如何在javascript中添加到所有浏览器的收藏夹/书签

How to add to Favorites/Bookmark for all browser in javascript

本文关键字:浏览器 收藏夹 书签 javascript 添加      更新时间:2023-09-26

我在使用java脚本添加到收藏夹/书签网页中有一些查询。我只是浏览了这个链接,得到了这个源代码。上个月它一直运行良好。然而,现在它在任何浏览器中都无法工作。这是我的代码:

function CreateBookmarkLink(){
        var title = document.title;
        var url = document.location.href;
        if(window.sidebar){
            /* Mozilla Firefox Bookmark */
            window.sidebar.addPanel(title, url, "");
        }else if(window.external){
            /* IE Favorite */
            window.external.AddFavorite(url, title);
        }else if(window.opera && window.print) {
            /* Opera Hotlist */
            alert("Press Control + D to bookmark");
            return true;
        }else{
            /* Other */
            alert("Press Control + D to bookmark");
        }
 <a href="javascript:CreateBookmarkLink();">Add to Favorites/Bookmark</a>

它不再在任何浏览器中工作,只显示:

TypeError:window.sidebar.addPanel不是函数
>window.sidear.addPanel(title,url,")

有什么解决办法吗?我还需要在chrome浏览器中添加收藏夹。为我的网站创建书签的任何其他想法。

由于安全原因,无法使用Javascript在Google Chrome中添加书签。

或者,您可以输出一条使用快捷方式的消息:

    $('#bookmarkme').click(function(){
        alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
    }); 

由于window.sidebar.addPanel已弃用,而不是标准实现(https://developer.mozilla.org/en-US/docs/Web/APIWwindow.sidebar),您可以在创建加载项时使用API添加书签(https://developer.mozilla.org/en-US/docs/Code_snippets/Bookmarks)。

然而,对于用户来说,在浏览器中添加他们喜欢的网站作为书签应该不是一个很大的负担。