2010-07-06 53 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 /鉻的解決方案呢。