js添加网页到收藏夹的问题!

时间:2021-07-08 06:32:41
ie,opera已经OK了...就剩下火狐狸和chrome了。

火狐的问题是:window.sidebar  这是侧栏添加,所以在我添加书签后,再用火狐里的书签打开时网页是在侧栏打开的,不是本窗口,很不和谐..有没有是在本窗口添加的书签呢?竟然有sidebar那肯定还有其它的bar吧.
chrome的问题是:不知道该怎样入手,似乎介绍这方面的都没有,所以就不知道哪位高人能帮我下了。。TK


if(window.opera)
{
document.getElementById("addlink").href=window.location;
document.getElementById("addlink").title=document.title;
document.getElementById("addlink").rel="sidebar";
}
function AddFavorite(url,title){
if (window.sidebar) window.sidebar.addPanel(title, url,"");
else if( document.all ) window.external.AddFavorite(url,title);
}

14 个解决方案

#1


或者说能不能用js代码实现 ctrl+d 

#2


你可以查一下浏览器的兼容问题

#3


找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.

#4


这是我以前写的,IE和FF下都能用

不过在FF下,URL一定要是网址(http|ftp://xxx.xxx),不然就无法成功弹出收藏对话框

不知道你是不是这个问题!

function addFavourite()
{
var sURL=location.href
var sTitle=document.title
try
{
if(document.all)
{
window.external.addFavorite(sURL,sTitle);
}
else if(window.sidebar)
{
window.sidebar.addPanel(sTitle, sURL, "");
}
}
catch(e)
{
alert("添加收藏失败,使用组合快捷键'Ctrl+D'添加!")
}

}

#5


引用 3 楼 sundotlei 的回复:
找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.


那chrome呢?能不能用js实现收藏夹功能呢?

#6


这个要通过修改注册表实现吧

#7


引用 5 楼 trench1022 的回复:
引用 3 楼 sundotlei 的回复:
找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.


那chrome呢?能不能用js实现收藏夹功能呢?


不行,之前就找过,但没找到

#8


引用 6 楼 xiangchengboy 的回复:
这个要通过修改注册表实现吧


是不是chrome还没做到这一步呢?

....我恨死浏览器的开发商了。。。(ie,ff,opera除外)

#9



http://*.com/questions/992844/add-to-browser-favourites-bookmarks-from-javascript-but-for-all-browsers-mine-do

#10


这个我也研究过,,

不过对opera还不行。。。

opera前提是rel

但若用rel那火狐就完了(若用户不手动输入会添加个空标题)

所以我直接半放弃chrome改成这样了

弄个提示吧!


if(window.opera)
{
document.getElementById("addlink").href=window.location;
document.getElementById("addlink").title=document.title;
document.getElementById("addlink").rel="sidebar";
}
function AddFavorite(url,title){
if (window.MessageEvent && !document.getBoxObjectFor)
{
alert('没办法,用Ctrl+D吧!');
}

if (window.sidebar)
{window.sidebar.addPanel(title, url,"");}
else if( document.all )
{window.external.AddFavorite(url,title);}
}


#11


下周一来结贴,,希望能有个新答案~~  ^_^  

#12


使用ctrl+D收藏这个网页,>_<!! 真讽刺

.
.
.下周一一定要有惊喜呀,

#13


上网搜一下

#14


用chrome ff的估计都会自己收藏的吧

#1


或者说能不能用js代码实现 ctrl+d 

#2


你可以查一下浏览器的兼容问题

#3


找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.

#4


这是我以前写的,IE和FF下都能用

不过在FF下,URL一定要是网址(http|ftp://xxx.xxx),不然就无法成功弹出收藏对话框

不知道你是不是这个问题!

function addFavourite()
{
var sURL=location.href
var sTitle=document.title
try
{
if(document.all)
{
window.external.addFavorite(sURL,sTitle);
}
else if(window.sidebar)
{
window.sidebar.addPanel(sTitle, sURL, "");
}
}
catch(e)
{
alert("添加收藏失败,使用组合快捷键'Ctrl+D'添加!")
}

}

#5


引用 3 楼 sundotlei 的回复:
找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.


那chrome呢?能不能用js实现收藏夹功能呢?

#6


这个要通过修改注册表实现吧

#7


引用 5 楼 trench1022 的回复:
引用 3 楼 sundotlei 的回复:
找不到能够解决的方法, 估计不可能实现....

在侧栏中载入书签是用户来选择的.


那chrome呢?能不能用js实现收藏夹功能呢?


不行,之前就找过,但没找到

#8


引用 6 楼 xiangchengboy 的回复:
这个要通过修改注册表实现吧


是不是chrome还没做到这一步呢?

....我恨死浏览器的开发商了。。。(ie,ff,opera除外)

#9



http://*.com/questions/992844/add-to-browser-favourites-bookmarks-from-javascript-but-for-all-browsers-mine-do

#10


这个我也研究过,,

不过对opera还不行。。。

opera前提是rel

但若用rel那火狐就完了(若用户不手动输入会添加个空标题)

所以我直接半放弃chrome改成这样了

弄个提示吧!


if(window.opera)
{
document.getElementById("addlink").href=window.location;
document.getElementById("addlink").title=document.title;
document.getElementById("addlink").rel="sidebar";
}
function AddFavorite(url,title){
if (window.MessageEvent && !document.getBoxObjectFor)
{
alert('没办法,用Ctrl+D吧!');
}

if (window.sidebar)
{window.sidebar.addPanel(title, url,"");}
else if( document.all )
{window.external.AddFavorite(url,title);}
}


#11


下周一来结贴,,希望能有个新答案~~  ^_^  

#12


使用ctrl+D收藏这个网页,>_<!! 真讽刺

.
.
.下周一一定要有惊喜呀,

#13


上网搜一下

#14


用chrome ff的估计都会自己收藏的吧