移动web App前端调试 --Weinre&MIHTool

众所周知,移动前端的调试不像 PC 端的调试那样方便,在 PC 端不管是 chrome 还是 IE ,都有自己的开发者工具,只要安装了既可以方便实时调试。 Mobile Web App 由于受到网络、硬件设备的限制,调试起来就要麻烦多了。今天就跟大家推荐两个工具 Weinre MIHTool ,能通过 PC 端的浏览器调试,实时看到移动端修改的效果。

      一、Weinre

WeinreWeb Inspector Remote作为一种远程调试工具,功能与FirebugWebkit inspector类似,可以帮助我们实时修改页面样式、Dom结构、js调试。

Weinre在结构上分为三层:

目标页面(target):被调试的页面,页面已嵌入Weinre的远程js

Debug客户端(client):本地的Web Inspector调试客户端;

Debug服务端(agent):一个HTTP Server,为目标页面与Debug客户端建立通信。

Weinre的通信过程是这样的:

安装及运行Weinre请参考:http://blog.csdn.net/dojotoolkit/article/details/6280924

如果你有幸所在的公司移动设备可以访问局域网,那么恭喜你,在自己的服务器上按照Weinre的参考教程,用Dos或者Linux的安装命令解压Weinre就可以用了。

BUT如果你是和腾讯公司一样,移动设备因为安全考虑,不提供局域网入域的话,那就必须把Weinre安装在一个外网的服务器上。已经安装在WDC官网上的Weinre地址是http://wdc.tencent.com:8081/ (仅内网可见)是一个牺牲品,目前暂不开放外网权限。(if开放外网权限,你仅仅需要把http://wdc.tencent.com:8081/target/target-script-min.js#anonymous这段js放在你的页面的头部,然后用PCchrome或者safari打开http://wdc.tencent.com:8081/client/#anonymous这个地址红色部分为自定义字段,与js的自定义字段相同即可,移动设备打开一个已经加好js的网页,Weinre就能实时通信了)

调试尚未成功,同志仍需努力。下面就借用下MIG的移动调试接口来演示下Weinre的使用。(如果你没有用过Weinre,可以跟着下面的步骤体验下移动调试的乐趣)

(1)iphone(或其他任何手机)打开一个页面http://mat1.gtimg.com/www/mb/txwb_iphone2.html ,页面如下截图。

pc打开查看源代码,就可以知道页面里放了一段js

<script src="http://johnye2.kf0309.3g.qq.com/target/target-script-min.js#letitia"> 

    (2)PC上用chrome打开http://johnye2.kf0309.3g.qq.com/client/#letitia  ,就可以看到Weinre获取到的移动Targets,点击下蓝色的地址(变绿色)

    (3)在console中输入document.body.style.background="#000"

    (4)页面背景色被修改为黑色:

到这一步,Weinre的调试成功。


二、MIHTool

MIHTool网易前端开发工程师李高璐同学开发的一款移动前端调试工具,是用的apache开源的Weinre,在国外非常的火, jQuery UI 的作者也是Zynga工作室的CTO Paul Bakaus曾在twitter上强力推荐这款App,同时Google工程师Addy Osmani也曾在一期Mobile Web Thursday : Dev Tools上介绍过这款App(观看地址如下http://v.youku.com/v_show/id_XNTM0NDIwNTQw.html从14分开始观看 )。

目前全球超过5k+的安装量,受到20+个国家的热捧,其中美国,英国,德国,和意大利的安装量最多。

使用MIHTool非常easy,你只需要有一台安装了MIHTooliphone或者ipadApp Store搜索MIHTool安装即可),一台有chrome或者safari浏览器的PC电脑,就可以调试了[甚至没有PC,也可以在ipad上直接调试]

1)打开MIHTool,输入要调试的网页地址(可以是任何网页),打开Remote Control,在PCchrome浏览器端输入HTTP Server的地址,就可以调试了。

(2)如果你是跟腾讯一样移动设备访问局域网受限的码农,没关系,MIHTool5.2版本就已经开放了Weinre地址。在pc端输入Online Web Inspector上的地址:http://mih.iopoa.com/dev/client/#DGL0jS

转载自——腾讯微博用户体验设计团队官方微博

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值