weinre 简记
在入职不久接触了移动端WEB开发,刚开始遇到的问题就是调试的问题。在PC端的时候,我常常纠结在IE与IE之间,主要的兼容问题还是IE一家子和他们的亲戚(啥多核浏览器,也是各种坑不断)之间。IE虽然问题多,但至少它还有一个可视化的调试工具,可以在浏览器中调试调试。面对移动端WEB的兼容问题,各种国产机修改过内核的浏览器,他们又要怎么调试?这一直是个问题,后面接触到了一些方案,其中也包含 weinre 。
长时间没有使用,即使学会的知识也会遗忘,今天我又因为年中接到的活而把 weinre 派上了用场。电脑端也是新装过几次的环境,于是还得重新走这个流程。
发现方法
最近一直活跃在 segmentfault ,对于时间的掌控还是不是那么均衡,不能把工作以及业余工作和 segmentfault 很好的区分,也就造成了相当大一部分时间的浪费。
下午之前接到的活又来问题了,某个页面的一个块怎么偏离了正常位置,在chrome中模拟是没有任何问题的,没想到的是在实测手机浏览器中会出现问题,如何调试呢?由于忘记了之前学会的方法,最好的方式莫过于搜索一下,搜索结果中发现了 weinre 于是想起了 browser-sync ,但实际不需要,就只是搜索学习了一下 weinre。
weinre 全称是 Web Inspector Remote,就是用来调试手机端网页的。在这之前只是使用它调试过本地web静态页面,今天需要调试的是CMS中的模板页面,也就不必在乎是什么浏览器中的网页了,在公司时调试的是上线的页面,在回来的路上在想是不是可以直接调试微信内置浏览器中的兼容问题,试想应该都是可行的。
安装Weinre
电脑安装的有 node ,于是可以直接使用 npm 命令安装即可
npm i weinre -g
怎么使用
拿到一个工具不知所措的时候,都可以直接 --help 或者 -h 。你想知道的它都能告诉你。
weinre --help

运行weinre,默认设置什么也不修改,先测试一下本地的正在做的一个Demo
weinre

默认localhost:8080,浏览器打开 http://localhost:8080 可以参考文档介绍说明
编辑正在做的demo
按照上一步的说明,在文档中添加这一句到Demo中
<script src="http://localhost:8080/target/target-script-min.js#anonymous"></script>开启Debug,运行Demo
打开debug工具页面: http://localhost:8080/client/#anonymous
打开Demo地址:http://localhost:8088 (这个是用 webpack-dev-server 开的一个开发服务)Debug页就可以开启调试模式了

PC上使用这个工具没有必要,因为你可以直接用 chrome 的 dev tool 啊。所以还是继续模拟真机
Mobile真机调试
手机上要怎么访问PC上的 http://localhost:8088 呢?公网访问一样的道理,通过IP,本机IP是 192.168.95.1,于是重新设置一下webpack-dev-server 的host。相应的 weinre 也绑定host到 192.168.95.1。不能忘记的是修改页面内的包含 script 。
<script src="http://192.168.95.1:8080/target/target-script-min.js#anonymous"></script>打开debug工具页面: http://192.168.95.1:8080/client/#anonymous
打开Demo地址:http://192.168.95.1:8088 (这个是用 webpack-dev-server 开的一个开发服务)
Mobile与PC在同一网络环境下
调试在线网站与微信内置浏览器打开的网页
同真机调试一样的道理,在同一网络环境下,在需要调试的页面内加入 weinre 的 script 监测脚本。借用今天 segmentfault 上的一道关于微信获取地址数据的题目来调试一下是否正常获取数据。参照真机调试中的配置。
微信内置浏览器访问我的一个测试页面
http://unofficial.cn/demo.php
准备来使用吧
再也不用担心mobile没有dev tool了,weinre 我值得拥有。下一次应该不会忘记还有这个工具了吧?这一次我自己总结了一下,只为下一次不再重复搜索方法。
weinre 简记的更多相关文章
- RangePartitioner 实现简记
摘要: 1.背景 2.rangeBounds 上边界数组源码走读 3.RangePartitioner的sketch 源码走读 4.determineBounds 源码走读 5.关于RangePart ...
- 使用 Weinre 调试移动网站及 PhoneGap 应用
在 PC 端,我们可以使用 Firebug 或者 Chrome 开发人员工具方便的调试网站或者 Web 应用.但是,当我们想在移动端调试站点或者应用的时候,这些工具就派不上用场了.因此,移动开发人员都 ...
- 在本地调试移动设备上的页面——神器weinre介绍
平时写代码,最喜欢用chrome的developer Tool调试页面了,基本是离不了的工具.但是当页面需要在移动设备上使用,尤其是被嵌入到Hybird APP中时,由于移动版的chrome没有dev ...
- webapp开发调试环境--weinre配置
用谷歌调试工具中的手机模拟器模拟手机进行webapp的开发,与真机上的效果还是有些偏差,opera手机模拟器的效果亦不佳.有时在pc上开发出来的webapp效果良好,在部分真机上就出现了偏差,这时候就 ...
- weinre targets none 的问题
安装了weinre之后,target 老是是none.问题就是处在localhost或者127.0.0.1. 因为手机或者虚拟机要通讯,相当于另外一台电脑,用localhost怎么能实现通讯嘛.得用本 ...
- weinre使用
2016-1-21 更新说明: 微信web开发者工具已经集成了weinre,只需设置手机代理便可调试任意页面,更简单更方便,推荐使用! Web应用开发者需要针对手机进行界面的调试,但是手机上并没有称心 ...
- Weinre调试移动端页面
Weinre是什么 如果我们做的是Cordova(phonegap)或其他hybird应用,当使用到原生功能时候(类似原生请求数据或页面切换时),没办法在PC chrome浏览器调试页面,一旦页面在手 ...
- 移动端页面(css)调试之“weinre大法”
移动端页面调试一般分两步.第一步我们需要把本地(pc端)写的页面效果展现在移动端,一个很方便的办法是用 fiddler 作为代理,具体可以参考 如何用 fiddler 代理调试本地手机页面,这样我们就 ...
- 安装weinre在PC端调试移动端
1.使用node安装weinre. 2.启动weinre, weinre --httpPort 8081 --boundHost -all- 3.在浏览器打开 http://localhost:80 ...
随机推荐
- SQL Server:统计数据库中每张表的大小
1. 统计数据库中每张表的大小 1.1 首先执行下面的命令 exec sp_MSforeachtable @command1="sp_spaceused '?'"; 1.2 检测当 ...
- 编写一个Car类,具有String类型的属性品牌,具有功能drive; 定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速; 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。
package com.hanqi.test; public class Car { //构造一个汽车的属性 private String name; //创建getter和setter方法 publ ...
- 按要求编写Java应用程序。 (1)建立一个名叫Cat的类: 属性:姓名、毛色、年龄 行为:显示姓名、喊叫 (2)编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输 出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。
package zuoye; public class Cat { String name="妮妮"; String color="灰色"; int age=1 ...
- 【SQL篇章--CREATE TABLE】
[SQL篇章][SQL语句梳理 :--基于MySQL5.6][已梳理:CREATE TABLE][会坚持完善] SQL : 1. Data Definition Statements: 1.3 CRE ...
- 0010《SQL必知必会》笔记06-表的修改与删除
1.表的修改: 1.1 删除列:ALTER TABLE 表名 DROP COLUMN 列名 1.2 添加列:ALTER TABLE 表名 ADD(列名 数据类型) 1.3 修改列名:ALTER TAB ...
- C语言(函数)学习之index、rindex
函数定义:char *index(const char *s, int c); 头文件: #include strings.h 函数说明:index()用来找出参数s 字符串中第一个出现的参数c ...
- Android 项目中文件夹的说明与作用(转)
(转自:http://blog.csdn.net/goodshot/article/details/11529731) Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. ...
- Python使用QRCode模块生成二维码
QRCode官网https://pypi.python.org/pypi/qrcode/5.1 简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode ...
- css3选择器(一)
直接开始正文. 一.css3同级元素通用选择器[update20161228] 选择器:E~F 匹配任何在E元素之后的同级F元素 Note:E~F选择器选中的是E元素后面同级元素中的全部F元素. 例: ...
- MyBatis使用总结+整合Spring
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .20 ...