360浏览器下加入收藏夹功能失效的问题

2016-03-31 17:10 2 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是360浏览器下加入收藏夹功能失效的问题,一起来学习了解下吧!

【 tulaoshi.com - 浏览器 】

360浏览器下加入收藏夹功能失效的问题

   测试同学那边提交了一个bug,是360浏览器下无法使用加入收藏夹功能。我简单的看了下,在ie浏览器下,加入收藏夹的功能是正常的,而360显然用的是ie内核,理论上没理由不行的。

  不过还是下载了360自己试了一下,没想到真的不行。。

  于是开始了这次的调式:

  首先上测试代码

360浏览器下加入收藏夹功能失效的问题 图老师

  事实证明,360使用的ie的内核,但是也确实没有得到预想的效果。

  由于在360下,即时有错也看不到错误提示,所以简单的判断就是,window.external.AddFavorite这里是不是有问题呢。

  alert(window.external) //360 undefined & ie [object]

  好吧,360下没有AddFavorite方法了。。

  原生的被改了,只好放弃对360的支持了。

  那么判断一下,window.external是否存在,如果不存在,就给予提示。

  但是脚本并没有进入对应的分支,如下:

  if(!window.external) {

  alert('360?'); // unexec

  }

  alert(!!window.external) //ie&360 true

  呃。。。再来几个判断看看:

  alert(window.external == window.undefined) //ie&360 false

  alert(typeof window.external == "undefined") //ie&360 false

  alert(typeof window.external == "object") //ie&360 true

  我应该怎么判断才好。。。

  KISSY框架倒是有判断外壳的方法,但是360提供了可以伪装ie的user-agent的选项(3q大战增加的?)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/liulanqijianrong/)

  如果依赖这种方法来判断的话,依然有可能会有用户狠狠的点击着收藏链接然后大骂。。。

  于是想要用捕捉错误的方式来处理,

  try {

  window.external.AddFavorite(href, title);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/liulanqijianrong/)

  }catch(e) {

  alert('360?');

  }

  然后发现,居然没有捕捉到错误!!

  我好奇了,window.external到底是什么。。

  alert(window.external.toString);// ie & 360 undefined

  好吧,没有toString方法。。

  执行window.external.toString();的时候,在ie下当然就报错了,但是360下没有报错。。

  ok,终于找到方法啦。

2.jpg

来源:https://www.tulaoshi.com/n/20160331/2053813.html

延伸阅读
标签: 浏览器
360浏览器无法导入收藏夹怎么办   360浏览器提供的收藏夹导入方式有三种 1.IE收藏夹导入 由于我们要切换浏览器,所以,首先我们必然会先选择,登陆账号后,用其他浏览器导入的方式,来导入收藏夹。但是,小编尝试试了很多次,依然无法从搜狗浏览器,将自己的网络收藏夹里的东西,导入到360浏览器,提示我未检测到其它浏览器...
标签: 浏览器
360浏览器极速版如何导入、导出收藏夹? 点击地址栏后面的 按钮,选择书签管理器,点击整理,选择导入书签、导出书签,然后选择从其他浏览器导出的书签文件即可。 若您希望直接从已安装的其他浏览器导入收藏夹,可使用如下方法: 点击地址栏后面的 按钮,选择选项,在个人资料里点击从其他浏览器导入数据,即可打开导入界面,选...
标签: 浏览器
360浏览器收藏夹不显示怎么办   1、打开360浏览器主页 2、点击360浏览器主页右上方的《查看》按钮,找到《收藏夹》选项 下图为收藏夹不显示时《收藏夹》选项的状态 3、点击《收藏夹》选项,为《收藏夹》选项打上√。 下图为《收藏夹》打上√的状态。 因为错误点击快捷键造成的不显示 ...
标签: 浏览器
搜狗浏览器导入其他浏览器收藏夹教程   很多用户的电脑上总会有几个浏览器,而用户在使用的时候,可能会把想要收藏的网页收藏在不同的浏览器上。那么,搜狗浏览器怎么导入其他浏览器收藏夹呢?下面,就和小编一起来看看搜狗浏览器导入其他浏览器收藏夹教程吧。 1. 添加收藏2. 导入其他收藏对于当前没有收藏数据的用户,可以点击收...
标签: 软件教程
不知道大家平时电脑上面都使用几个浏览器,小编在平时工作的时候为了方便自己操作使用了3个浏览器。那么问题来了我们每个浏览器收藏的网页都很多,再好的记心也是记不过来的。下面小编就为大家介绍一下qq浏览器导入其他浏览器收藏夹方法,解决这个难题 1、首先我们先把其他的浏览的收藏夹导出来,放在一个指定的...

经验教程

808

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部