在线调试微信打开的HTML5页面
来源:互联网 发布:数控程序员考试 编辑:程序博客网 时间:2024/04/30 11:03
需求
现在微信内嵌了自己的 X5 浏览器内核,该内核毕竟与别的主流浏览器还是有一点差别,如何线上调试成了一个棘手的问题。 开发时我们还可以使用 alert,线上错误就没办法了,再说总alert也很烦。
参考
《微信webview调试方法》
下面这个步骤将允许你在电脑的 chromium 浏览器 :
- 即时查看你在微信中渲染的html的 dom (会额外插入两个辅助用的 iframe)
- 选中不同 dom 的节点,微信中渲染的html上相应的块高亮显示。
- 修改相应的 dom 也会在 微信中渲染的html上及时反馈
- 断点调试 javascript
《linux下android开发真机设备识别不了怎么办》
步骤
手机开启USB调试
手机上 -> 工具 -> 设置 -> 开发人员选项 -> 开启 USB 调试
PS:华为的手机默认没有显示 开发人员选项
,需要: 手机上 -> 工具 -> 设置 -> 关于手机 -> 连续点击 版本号
5~7次, 之后会提示说 进入开发者模式,再返回后就可以看到 开发人员选项
了
手机上安装 tbs 调试包
附件
- 在手机上面安装微信(如果是第一次新装)
- 在微信中随便找个聊天窗口,收入
//deletetbs
删除原有的 TBS 工具 - 在手机上安装附件压缩包中的 tbs_20150526_021257_inspector.apk 或者 从这里下载。
打开
TBS 工具集
:- 选择
安装本地TBS内核
- 选择
com.tencent.mm
—— 即为微信安装 TBS - 点击最下面的
快速杀死App(强行停止)
按钮,退出微信 - 点击
(1)安装TBS
按钮 - 打开微信,随便找个服务号,公众号的链接,打开一个网址,停留1分钟,然后返回到 TBS 工具集 的画面
- 点击
(3)检查是否安装成功
, 确保安装成功
- 选择
将手机通过USB连接到电脑上
在手机微信中打开网页
吃用 chrominum 浏览器打开
http://localhost:9222
, 选择要调试的画面进行调试。
电脑上安装 inspector_client 脚本
- 电脑上安装 python (略过,Ubuntu貌似已经自带安装了? PS:注意,Ubuntu下 python 3 的执行命令是 python3, python 2 的执行命令是 python)
解压附件中的
inspector_client20150401.zip
file inspector_client20150401.zip # 可以检测到使用的是 7zip 格式压缩的sudo mkdir /usr/local/inspector_clientsudo apt-get install p7zip-fullsudo 7z x inspector_client20150401.zip -r -o/usr/local/inspector_clientcd /usr/local/inspector_clientsudo chmod +rx -R *sudo chmod +x platforms/linux/adb # 为adb增加可执行权限sudo chmod +x inspector.pysudo vi inspector.py # 移除第一行中的 `^M`, 否则会报错,提示找不到 python./inspector.py # 开始执行,之后用 chromium 浏览器访问 http://localhost:9222 # 如果提示未找到USB设备,请参考下面的 `让电脑识别手机的USB连接`
让电脑识别手机的USB连接
国产手机大多无法被android开发套件的adb程序识别,需要手动配置一下
- 将手机用USB线连接上电脑
通过
lsusb
命令获取所有的 usb 设备Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 002: ID 8087:8008 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 003 Device 003: ID 0101:0007 Bus 003 Device 018: ID 12d1:1052 Huawei Technologies Co., Ltd. # 该行的 `12d1:1052` 就是手机的 USB IDBus 003 Device 004: ID 258a:0003 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
创建规则文件
sudo touch /etc/udev/rules.d/50-android.rulessudo vi /etc/udev/rules.d/50-android.rules# 增加以下一行内容, 其中 12d1:1037 就是前一步获取的手机的 USB IDSUBSYSTEM=="usb",SYSFS{idVendor}=="12d1:1037",MODE="0666"
重启 udev 服务
sudo service udev restart
使用 adb 检查
${inspector_client_home}/platforms/linux/adb kill-server${inspector_client_home}/platforms/linux/adb devices
1 0
- 在线调试 微信打开的HTML5页面
- 在线调试微信打开的HTML5页面
- 微信在线调试
- 微信在线调试器
- 微信打开X5调试,使微信页面可以在谷歌浏览器调试
- 微信在线接口调试工具的使用
- 微信浏览器不支持打开App Store 页面的解决
- 微信开发第三篇 微信开发者工具在线接口调试工具的使用介绍
- 微信HTML5页面设计建议
- 微信页面打开显示的样式与手机浏览器打开显示的样式不一样
- 在PC上打开微信页面
- js 在线调试页面
- 微信页面打开链接,引导在其他浏览器打开的引导页
- 微信调试之页面缓存问题
- pc调试微信h5页面
- 解决ios下的微信打开的页面背景音乐无法自动播放
- 解决ios下的微信打开的页面背景音乐无法自动播放
- iphone使用微信打开页面不能动态修改title的问题
- 关于/etc/hosts文件
- HDU1213 How Many Tables - 并查集
- Mac实用工具
- vmware11.1.2里安装hyper-v
- (2)如何在Javascript中自定义类 & 面向对象编程 (封装)
- 在线调试微信打开的HTML5页面
- C潜规则之保持语法简单
- nginx+nginx-rtmp-module部署直播服务器
- setCheckable和setChecked的属性
- 什么是4K电视
- Java- 装箱、枚举、注解
- 详解Java中的clone方法 -- 原型模式
- Android InputMethodManager 控制软键盘
- IOS tableView通过代码自定义cell