通用添加到书签脚本?

时间:2010-07-06 18:16:44

标签: javascript browser bookmarks

有没有人知道我可以用来在点击多个浏览器的链接时自动将网站添加到收藏夹的脚本? Atleast Firefox,IE,Chrome会很好。

如果没有,有没有办法可以通过Javascript模拟ctrl + D,因为我知道按键会在大多数浏览器中为网站添加一个网站?

5 个答案:

答案 0 :(得分:5)

不存在用于添加到书签的通用脚本,因为并非所有浏览器都公开用于创建书签的API。通常,只有IE为此公开直接API。 Opera和Firefox都可以将网站添加到将在侧边栏中打开的书签,这是一个巨大的差异。 Safari和Chrome也不会为此任务公开任何API。

Some more info on this topic

答案 1 :(得分:2)

我使用一个小脚本尝试使用最流行的窗口方法添加书签,直到所有窗口都失败。然后它只是提示用户手动添加他们的书签......

正如其他人所说(上文)某些浏览器禁止脚本激活书签,并且由于安全性,他们只希望用户添加书签。

它并不完美,但它很简单且效果很好。

function addBookmark()
{
    var success=false;

    // try each until all fail...
    try {
        window.external.AddFavorite(window.location, document.title);
        success=true;
   } catch(e) {}

    try {
        window.sidebar.addPanel(document.title,location.href,'');
        success=true;
    } catch(e) {}

    if(!success)
    {
        alert("AUTO BOOKMKARING not supported\r\nIn your current browser.\r\n\r\nPress CTRL+D, or CMD+D\r\nto manually bookmark this page.");
    }
}

答案 2 :(得分:0)

如果你正在使用它,你可以查看这个jquery插件,或者如果你想使用自己的源代码,只需查看它们的来源。虽然他提到他的兼容性,Safari和Chrome不会在他们的API中公开这个功能。

http://www.dummwiam.com/jFav

答案 3 :(得分:0)

请参阅digitalinspiration

javascript bookmark的第一个Google结果。

答案 4 :(得分:0)

在Internet Explorer中,它适用于:

window.external.AddFavorite(document.location,document.title);

在firefox和opera中:

<a href="your_link_here" rel="sidebar" title="website page title here">Some link name</a>

我还没有找到safari / chrome的解决方案。