Weinre调试移动端页面

简介:
Weinre是什么
如果我们做的是Cordova(phonegap)或其他hybird应用,当使用到原生功能时候(类似原生请求数据或页面切换时),没办法在PC chrome浏览器调试页面,一旦页面在手机显示出了问题,我们比较难找到找到原因,有时还只能猜或alert些东西。
 
使用Weinre工具,Weinre的本意是Web Inspector Remote,它是一种远程调试工具,它可以将远程的页面经过代理在PC上调试页面元素、样式,JS。
 
Weinre的原理
三个端的含义:
客户端(client):本地的WebInspector,远程调试客户端。
服务端(agent):本地的HTTPServer,为目标页面与客户端建立通信。
目标页面(target):被调试的页面,页面已嵌入weinre的远程js。
(上面图片及解释转自其他文章)
 
调试过程:
客户端将指令(请求DOM、执行js)post到代理服务端,目标页面定时(大概5s)从服务端get指令,然后将结果post回服务端,最终客户端定时从服务端get结果。
PS:由于Weinre的客户端是基于Web Inspector开发,而Web Inspector只兼容WebKit核心的浏览器,所以只能在Chrome/Safari浏览器打开Weinre客户端进行调试。
 
Weinre安装
安装nodejs
weinre基于nodejs,所以先安装nodejs,地址  http://blog.nodejs.org/2013/07/25/node-v0-10-15-stable/
PS:请使用 v0-10-15版本的nodejs,不然weinre安装不了
 
安装weinre
命令行执行
npm -g install weinre
这就是安装成功了。
 
Weinre运行
1.命令行键入
weinre -httpPort 8081 -boundHost -all- 
httpPort为调试服务器运行的端口,默认8080;boundHost 调试服务器绑定的IP地址或域名,默认localhost。
 
 
2.用webkit的浏览器(由于weinre的设计更多的是基于webkit的浏览器,因此建议使用chrome/safari)访问weinre服务器:http://localhost:8081
 
 
3.点击打开debug面板:http://localhost:8081/client/#anonymous
 
4.获取服务端的IP地址,例如:192.168.1.101,添加如下js到需要调试的页面。
<script src="http://192.168.1.101:8081/target/target-script-min.js#anonymous"></script>

 

5.在移动设备上访问此页面,即在客户端点击Targets看页面结构,或者执行js。
 

本文转自 海角在眼前 博客园博客,原文链接:  http://www.cnblogs.com/lovesong/p/4657255.html ,如需转载请自行联系原作者


相关文章
|
8月前
|
前端开发
前端页面调试小技巧(谷歌浏览器)
前端页面调试小技巧(谷歌浏览器)
49 0
|
小程序 JavaScript 开发者
|
22天前
|
小程序 开发工具 开发者
【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航
【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航
25 0
|
2月前
|
移动开发 API HTML5
HTML5响应式自动采集API壁纸系统源码自适应手机端
HTML5响应式自动采集API壁纸系统源码自适应手机端
61 11
HTML5响应式自动采集API壁纸系统源码自适应手机端
|
2月前
|
小程序 开发者
移动端修改小程序基础信息
移动端修改小程序基础信息
51 11
|
2月前
|
小程序 API 开发者
微信小程序有关跳转的API
微信小程序有关跳转的API
100 0
|
8月前
|
前端开发 JavaScript API
浅谈移动端页面无刷新跳转问题的解决方案
浅谈移动端页面无刷新跳转问题的解决方案
87 0
|
10月前
|
小程序 JavaScript 前端开发
微信小程序开发系列 (三) :微信小程序如何响应用户点击事件和微信平台 API 的使用方法介绍
微信小程序开发系列 (三) :微信小程序如何响应用户点击事件和微信平台 API 的使用方法介绍
|
数据采集 缓存 前端开发
漏刻有时数据可视化大屏常见问题(4)手机端数据采集ajax安卓手机安卓微信浏览器无法跳转的问题解决方案
漏刻有时数据可视化大屏常见问题(4)手机端数据采集ajax安卓手机安卓微信浏览器无法跳转的问题解决方案
95 0
|
前端开发 JavaScript API
移动端、第三方集成应用内置浏览器里如何调试前端代码?
移动端、第三方集成应用内置浏览器里如何调试前端代码?
805 0