getWebUrl

来自于:开发者立即使用

addListener

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

获取当前页面窗口的Url和Title。可以配合api.execScript和setInterval来获取Frame窗口的链接与标题

addListener

获取当前页链接的Url和标题Title

addListener(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. url: 'http://www.apicloud.com', //字符串类型;获取到的Url
  3. title:'APICloud跨平台APP技术专家' //字符串类型;获取到的Url
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: 0 //数字类型;错误码
  3. }

获取当前窗口 示例代码

  1. var getWebUrl = api.require('getWebUrl');
  2. getWebUrl.addListener(function(ret, err) {
  3. if (ret.url) {
  4. alert(ret.url);
  5. alert(ret.title);
  6. } else {
  7. alert(err.code);
  8. }
  9. });

获取 Frame 窗口 示例代码

  1. //一下代码全部卸载Win窗口上
  2. setInterval('getWebUrl()', 2000); //每隔2秒获取Frame的Url与Title
  3. //用api.execScript在Frame执行getWebUrl,并把结果返回给Win
  4. function getWebUrl() {
  5. var js = 'var getWebUrl = api.require('getWebUrl');getWebUrl.addListener(function(ret, err){if(ret.url){api.execScript({name: 'golink',script:'initPage(\''+ret.url+'\',\''+ret.title+'\')' })}});'
  6. api.execScript({
  7. name: 'golink',
  8. frameName: 'content',
  9. script: js
  10. });
  11. }
  12. function initPage( url, title) {
  13. //获取链接和标题后的处理
  14. }

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本