请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
122
Y币

获取外部链接的title

[复制链接]
发表于 2016-4-27 22:27:07
本帖最后由 liyeo 于 2016-4-27 22:29 编辑

想获取外部链接的title?不想使用付费模块getWebUrl?
下面有个代码请拿走。。。
  1. api.addEventListener({ //监听自定义事件
  2.                     name:'titleChange'
  3.             },function(ret,err){
  4.                             if(ret){//拿到title
  5.                                     initPage(ret.value.title);
  6.                             }
  7.             });

  8. //js注入 触发事件
  9. function getWebUrl() {
  10.                         
  11.                         var js = 'try{api.sendEvent({'+
  12.                                     'name: "titleChange",'+
  13.                                     'extra: {'+
  14.                                         'title: document.title, '+
  15.                                     '}'+
  16.                                 '});}catch(e){} ';
  17.                         api.execScript({
  18.                                 name : api.winName,
  19.                                 frameName : 'webframe',
  20.                                 script : js
  21.                         });
  22.                         
  23.                 }

  24. //在win 上每个一段时间就去调用getWebUrl();
  25. setInterval('getWebUrl()', 1500);
复制代码
但是这方法存在两个问题,一是轮询调用方法,感觉就很不好,二是获取title有延迟
希望有更好方法的朋友及时分享

6
帖子
0
勋章
122
Y币
不好意思,可能误导了一些同学。官方api里有相关的方式去获取
api.setFrameClient()方法很不错,大家可以自己看看, 上面的只算是自己的想法
您需要登录后才可以回帖 登录

本版积分规则