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

标签 javascript jquery bookmarks

<分区>

我在使用 java 脚本添加到收藏夹/书签网页中有一些查询。我只是在这个 Link 中完成并获取此源代码。上个月它一直运行良好。但现在它无法在任何浏览器中运行。这是我的代码:

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 is not a function
> window.sidebar.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)。

尽管如此,在浏览器中将自己喜欢的网站添加为书签对用户来说应该不是一个很大的负担。

关于javascript - 如何在javascript中为所有浏览器添加收藏夹/书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457572/

相关文章:

javascript - 使用 Nock.js 模拟类上的 Axios 方法

javascript - 如何使用 introjs 突出显示多个元素?

javascript - React URL 更改但组件不呈现

javascript - 抓取使用 firebase 数据库的网页

javascript - 所选区域的图像的平均颜色给出了错误的图像

javascript - 如何以编程方式单击打开 Javascript 窗口的小书签并验证窗口的内容?

java - 如何使用Java POI读取Word文档书签?

java - 好的 URL : Wicket 1. 5 mountPage

php - Show Selected Category => Product limit in each Page [ 1,2,3,... ] 使用 PHP 和 MySQL

jquery - 如何将我的本地存储值使用 .css 文件使用 jQuery