原文地址http://www.cnblogs.com/kelsen/p/6402477.html

本文重点讨论如何在 Windows 系统中通过chrome 浏览器调试运行在 iPhone Safari 浏览器中的网页。如果你有一台 iMac/MacBook,可忽略该文档。iMac 环境下,直接通过 USB 将 iphone 与 iMac/MacBook 链接,之后在 iMac/MacBook 中打开 Safari 进入调试模式,即可对运行在手机中的页面进行调试。详情见:Using Web Inspector to Debug Mobile Safari 或 Safari Web Inspector Guide

安装 iTunes

Windows 系统首先要安装 iTunes ,打开 Apple 官网下载 iTunes 并完成 iTunes 安装,否则计算机无法正确识别 iPhone 设备。

开启调试模式

要远程调试 IOS Safari ,必须启用 Web 检查 功能,打开 iPhone 依次进入 设置 > Safari > 高级 > Web 检查 > 启用。

ios-webkit-debug-proxy

ios-webkit-debug-proxy 是一个 DevTools proxy ,项目托管在 Github 上。其使得开发者可以发送命令到真实(或虚拟)IOS设备中的 Safari 浏览器或 UIWebViews 。

安装部署

项目地址:https://github.com/artygus/ios-webkit-debug-proxy-win32。

在 Binaries 小节点击下载链接。

下载后完成解压缩,将ios-webkit-debug-proxy-win32 目录复制到 C:\ 盘。

在系统环境变量添加 C:\ios-webkit-debug-proxy-win32

启动 proxy

打开命令行终端,执行:

ios_webkit_debug_proxy-win32.exe -f chrome-devtools://devtools/bundled/inspector.html

输出结果如下:

ios_webkit_debug_proxy-win32.exe -f chrome-devtools://devtools/bundled/inspector.html
Listing devices on :9221
Connected :9222 to iPhone (c356a29f73043a36aa6de64b088d55aeeda8f034)

开始调试

打开 chrome 浏览器,在地址栏输入 http://localhost:9221/ ,这里会显示所有已连接的设备清单,选择一个设备并点击打开。

打开的页面可看到当前 iphone 中 Safari 浏览器打开的所有页面,点击要调试的页面链接打开即可进入调试界面。此时可能会有一个错误提示如下

Note: Your browser may block1,2 the above links with JavaScript console error:
Not allowed to load local resource: chrome-devtools://...
To open a link: right-click on the link (control-click on Mac), 'Copy Link Address', and paste it into address bar.

提示浏览器禁止页面加载本地资源,需在上面的链接上点击右键复制链接,然后手动新建一个标签页将链接粘贴进去,回车访问。

根据提示说明复制链接并打开,即可看到常见的 chrome 调试窗口。

接下来,就可以进行正常的调试工作了。

最新文章

  1. WPF自定义控件第一 - 进度条控件
  2. 移动端字体缩放问题解决方案-摘自《html5移动web开发实践》
  3. ecgcd(解二元不定方程)
  4. 【SSH】 之 Struts
  5. GCC 编译详解
  6. Xamarin Anroid App访问网站失败
  7. 我给女朋友讲编程html系列(1) -- Html快速入门
  8. Android下载速度计算
  9. jsDoc注释的规范
  10. Swift & OC 混编 浅析
  11. android执行外部命令、检测文件是否存在、自动检测U盘路径
  12. PHP树结构,实现无限分级
  13. mongoDB之数据类型
  14. 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
  15. 设计模式系列之观察者模式(Observer Pattern)
  16. Note | Git
  17. Linux more命令详解
  18. step-by-step-creating-a-sql-server-2012-alwayson-availability-group/
  19. 牛客练习赛18E pocky游戏 状压dp
  20. Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?

热门文章

  1. unity 打包apk安装失败
  2. C# Serializable(转)
  3. ADO.net方法
  4. Java精选笔记_其他IO流(ObjectInputStream、DataInputStream、PrintStream、标准输入输出流)
  5. [直观学习排序算法] 视觉直观感受若干常用排序算法 以及 iOS 资料
  6. ATL字符宏使用以及代码测试
  7. xcode 4.6 破解及真机调试
  8. Java初学者笔记六:反射
  9. ffmpeg 推送、保存rtmp 流命令
  10. 【NotePad++】使用指南