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

2016-03-31 17:10 8 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

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

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

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

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

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

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

  try {

  window.external.AddFavorite(href, title);

  }catch(e) {

  alert('360?');

  }

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

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

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

  好吧,没有toString方法。。

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

  ok,终于找到方法啦。

2.jpg

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

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

经验教程

693

收藏

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