charles代理

使用技巧如下:

http://www.jianshu.com/p/fdd7c681929c

1、手机wifi连接代理

以iphone为例,长按住wifi, 进入下一页,可看到 HTTP代理-配置代理, 点击进去,进入下图的页面。然后在服务器和端口设置你电脑的ip和port(如192.168.20.46 和8888)。

然后电脑上的charles会出现一个对话框,如下,请点击下allow。

2、手机安装证书

打开手机的默认浏览器,如safari, 输入http://charlesproxy.com/getssl 或者 http://chls.pro/ssl。证书装好之后,就可以抓到包了

当然,这样只能看到http的请求,如果是https的请求,你会发现是红色的叉叉。
打开charles -> proxys -> ssl proxying settings 可以设置,添加你需要拦截的https请求。
其实ssl proxying settings就是为了添加ssl证书,这样Charles才能拿到对称密钥,可以解析到服务端返回的内容

ios 大于10.3的版本,证书添加之后,还要将证书信任设置下,步骤如下: 设置->通用->关于本机->证书信任设置

3、MAP功能, tools > map local 是将某个网络请求重定向到本地的某个文件
可将本地js代理替换到远程

4、MAP功能, tools > map remote 是将某个网络请求重定向到另一个网络请求
可将测试环境代理替换到线上

5、DNS Spoofing 类似于hosts,
Spoof DNS lookups by specifying your own host name to remote address mappings.

6、Rewrite,重写对应的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite,支持正则表达式.

下图是我用Rewrite将vconsole代理到每个html的规则

http://www.cnblogs.com/wonyun/p/5586746.html

http://www.heyuan110.com/2015/08/15/Charles%E8%BE%85%E5%8A%A9%E8%B0%83%E8%AF%95%E6%8E%A5%E5%8F%A3/ 很详细很赞

7、黑名单 Tools->Black List
白名单 Tools->White List

vconsole

啦啦啦~微信出的,可以实时看到打印的参数和网络请求。你只要引入下面的这个script就ok啦

这个是vconsole在h5上的浮层,点击就可以知道你想看到的啦。

IOS的 h5可以在safari联调

首先打开你的iphone,在设置下面找到safari-高级-然后打开Javascript和web选择器

接着,用你的数据线连上mac。在iPhone的safari上输入你想要调试的h5。打开mac上的safari浏览器-开发-**iPhone,选上你打开的url,嘿嘿,就直接可以调试你的页面啦。

安卓上的h5,可以调试测试包的webview

电脑上使用 chrome浏览器,进入chrome://inspect
数据线连接 手机, 进入开发者模式-USB调试

移动端h5调试方法的更多相关文章

  1. 移动端H5适配方法(盒子+图片+文字)

    一.怎么让H5页面适应手机 a.利用meta标签 <meta name="viewport" content="width=device-width,initial ...

  2. nodejs 开发服务端 child_process 调试方法(1)

    由于最近正在做一个服务端项目,采用了nodejs引擎开发,主要是master-worker工作机制;主进程可以直接调试,但是子进程调试好像有点麻烦,我没有找到好的方法; worker这里,我分拆成了几 ...

  3. 移动端H5调试

    背景:开发PC页面的时候使用chrome浏览器的开发者工具,可以很容易的捕获到页面的dom元素,并且可以修改样式,方便调试:但是手机上却很麻烦,因为手机上没有办法直接打开开发者工具查看元素.其实可以通 ...

  4. 移动端 h5调试技巧

    一 安卓 一 chrome 1.安卓手机安装chrome浏览器,手机打开开发者模式,用usb线链接电脑,并且允许调试. 2.电脑chrome地址栏输入 chrome://inspect 进入后点击 i ...

  5. 移动端利用chrome浏览器在PC端进行调试方法

    由于最近工作中遇到需要在电脑上调试手机端的功能和样式,之前也没有遇到过,所以就各种百度和试验.最后终于功夫不负有心人,成功了.(那一刻心情真滴很鸡冻啊~~~~~~~~~).所以暂时记录下来.以免鸡冻过 ...

  6. 移动端H5页面 input 获取焦点时,虚拟键盘挡住input输入框解决方法

    在移动端h5开发的时候,发现如果input在页面底部,当触发input焦点的时候会弹出系统虚拟键盘,虚拟键盘会遮挡input输入框.这会很影响用户体验,于是在网上找到了如下的解决办法: 方法一:使用w ...

  7. 移动端H5开发遇到的问题及解决方法

    本篇文章给大家带来的内容是关于移动端H5开发遇到的问题及解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 微信分享签名错误invalid signature vue单页应用hi ...

  8. 移动端H5页面_input获取焦点时,虚拟键盘挡住input输入框解决方法

    在移动端h5开发的时候,发现如果input在页面底部,当触发input焦点的时候会弹出系统虚拟键盘,虚拟键盘会遮挡input输入框.这会很影响用户体验,于是在网上找到了如下的解决办法: 方法一:使用w ...

  9. 移动端H5测试调试利器 chrome://inspect/#devices

    使用 chrome://inspect/#devices,可以使安卓手机里的WebView也能和chrome一样审查元素,调试和测试移动端H5页面. 我使用的是三星S6 (该功能支持安卓系统4.4及以 ...

随机推荐

  1. git push时报错refusing to merge unrelated histories

    1. 删除本地项目中的.git目录,然后向远程仓库提交代码的时候,重新配置后再次提交.会有冲突. 解决方式: git remote add origin [//your giturl] git pul ...

  2. Java序列化相关

    java类实现serializable有什么好处或意义 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的.因此如果要序列化某些类的对象,这些类就必须实现Ser ...

  3. PHP+Ajax判断是否有敏感词汇

    本文讲述如何使用PHP和Ajax创建一个过滤敏感词汇的方法,判断是否有敏感词汇. 敏感词汇数组sensitive.php return array ( 0 => '111111', 1 => ...

  4. appium 使用环境安装配置记录

    一.安装配置Java (cmd输入java,回车,没有出现“不是内部或外部命令,也不是可运行的程序或批处理文件”,即为成功) 二.安装node.js (cmd输入node -v,显示版本号即为成功) ...

  5. redis bind的坑

    启动redis时,发现外网访问不了 检查以下方面 1. ping redis 的ip 2. 检查防火墙端口是否开放3. bind bind bind指的是绑定哪个ip可以访问 bind 要填写你自己r ...

  6. list之flex布局写法

    list之flex布局写法 移动端实际场景中经常会遇到将header置顶,然后下面list需要滚动的情况,通常的做法会是将header使用fixed的方式固定到顶部,然后list主体相对于header ...

  7. Linux 下安装 tomcat

    前提:已经安装配置好了 JDK 1.下载二进制文件 wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-9/v9.0.19/bin/apache ...

  8. maven+springMVC+mybatis+sqlserver数据

    因为之前搭好的是maven+springMVC+mybatis+mysql数据库环境,但是在实际工作项目是使用的sqlserver数据库,本文是针对数据库从mysql切换到sqlserver数据库 s ...

  9. Python开发者年度调研,结果出乎意料!

    来源商业新知网,原标题:Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 作为高级编程语言,Python的受欢迎程度近几年一直在往 上涨.每年,Python官方都会针 ...

  10. mysql主从脚本

    #!/bin/bash #auto make install mysql AB Replication #by author ale #-- :: MYSQL_SOFT="mariadb m ...