在chrome浏览器下实现加入收藏夹的javascript代码该咋写?

JavaScript016

在chrome浏览器下实现加入收藏夹的javascript代码该咋写?,第1张

添加到收藏夹这一功能,不能覆盖所有浏览器,所以这里要采用渐进式增强的思想。

下面的写法兼容了IE、Firefox、Opera。而在chrome下提醒用户按快捷键收藏。

<a rel="sidebar" title="联想导航" href="http://www.idea123.cn">添加收藏</a>

<script>

$("a[rel='sidebar']").click(function(e) {

var href = this.href || document.location,

title = this.title || document.title

try{

if(window.sidebar){

sidebar.addPanel(title, href, "")

}else{

external.addFavorite(href, title)

}

}catch(e){

alert("加入收藏失败,请按Ctrl+D进行添加")

}

return false

})

</script>

大多数的浏览器支持JS来实现加入收藏夹操作,但是对于一些安全性比较强的浏览器(比如谷歌浏览器)只能提示用户用手动添加。下面是JS收藏浏览器的代码:

<html>

<body>

<script>

function AddFavorite(title,url){

try{

window.external.addFavorite(url,title)

}

catch(e){

try{

window.sidebar.addPanel(title,url,"")

}

catch(e){

alert("抱歉,您所使用的浏览器无法完成此操作。\n\n请使用快捷键Ctrl+D进行添加!")

}

}

}

</script>

<a href="javascript:void(0)" onclick="AddFavorite('百度','http://www.baidu.com')">收藏本站</a>

</body>

</html>