现代的浏览器是不是都不支持“加入收藏”这个功能了?

客户要求加入这个功能,于是在网上找了一段代码。
然后在谷歌,360,edge,firefox上测试了,都不支持。
最后我去找了好几家还有这个功能的网站看看,结果他们的也是不行的。
(找这几家网站都花了我不少时间,因为现在还有这个功能的网站没多少了,现代的网站大多都去掉这个功能了,除了一些年代很久远的网站,下面放两张截图)

图片描述
图片描述

我用的是这段代码,感觉不是代码的问题,所以想问问大家现代的浏览器是不是都不支持“加入收藏”这个功能了?

//网站收藏
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进行添加!");
       }
     }
}
阅读 3.8k
3 个回答

是的,现代浏览器不支持js来调用收藏了,这样的话容易被网站恶意操作。

现代浏览器出于安全考虑,已经禁用js控制添加收藏功能,但是你可以实现提示用户手动加入。像最新的火狐浏览器,禁止增加了禁止向控制台粘贴js的策略,就是为了防止人为的js恶意攻击web应用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题