2010-07-06 111 views
2

有没有人知道一个脚本,我可以用它来自动添加网站到收藏夹点击多个浏览器的链接?至少Firefox,IE,Chrome会很好。通用添加到书签脚本?

如果没有,是否有一种方法可以模拟ctrl + D通过JavaScript,因为我知道keystroke在大多数浏览器中添加了一个网站书签?

回答

0

如果您使用的是jquery插件,或者只是在使用自己的源代码时查看源代码,那么可以查看这个jquery插件。尽管他提到了他的兼容性,Safari和Chrome不会在其API中公开此功能。

http://www.dummwiam.com/jFav

5

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

Some more info on this topic

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."); 
    } 
} 
0

在Internet Explorer中它与:

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

在Firefox

和歌剧:

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

我还没有找到Safari /铬的解决方案呢。