我们知道在 Mac/PC 上的浏览器都有 Web 检查器这类的工具(如最著名的 Firebug)对前端开发进行调试,而在 iPhone/iPad 由于限于屏幕的大小和触摸屏的使用习惯,直接对网页调试非常不方便,所以一直没有 Web 检查器这一类工具。

但是 iOS 6 的发布解决了这个问题。

iOS 6 给 Safari 带来了远程的 Web 检查器工具(Remote Web Inspector),你可以通过模拟器或者真实的设备(通过 USB 连上 Mac)进行调试。下面我讲讲详细的调试过程:

1. 要进行远程调试,首先要打开开启 iPhone/iPad 上的 Safari 的远程调试功能,“通过 设置 > Safari > 高级”开启:

2. 然后打开 Safari,开启你要调试的网页,当然原生应用中通过 WebView 开启的网页也是可以调试的。

3. 最后把 iPhone 或者 iPad 通过数据线连上 Mac 电脑,打开桌面版的 Safari(目前 iOS 6 的 Safari 远程调试只支持通过 Mac 上的桌面版的 Safari 进行,Safari for Windows 目前还没有此项功能),点击开发菜单,选择你调试的 iPhone/iPad 的设备名,选择调试的网页。

4. 最后就是调用桌面版的 Safari 的 Web 检查器对 iPhone/iPad 上的 Safari 应用进行调试:

这个调试过程和我们平常在 Mac/PC 上调试基本一样,比如可以对 HTML 和 CSS 做些实时的改动,查看修改后的效果。查看 cookie,本地存储,session 等一些数据。查看 WebApp 的性能,网络请求等,也可以查看所有错误和警告信息对程序进行修正。

当然我们可以通过它来调试 Javascript,设置断点,定义未捕获的意外等。也可以访问 Console,直接执行 Javascript 代码。

另外它还支持触摸检查(Touch to inspect):激活检查器上的手型图标,就可以通过在 iPhone/iPad 上触摸,就能立即找到检查器对应的 DOM 元素。

转载于:https://www.cnblogs.com/yaoliang11/p/3288465.html

通过Mac远程调试iPhone/iPad上的网页(转)相关推荐

  1. safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页

    文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...

  2. 如何在Mac上调试iphone 打开的safari网页

    如果pc浏览器或者模拟器没有问题,iPhone手机上运行时出现了问题,首先使用iPhone自带的Safari浏览器查看一下网页,如果浏览器中出现了同样的问题,可以配合Mac上的Safari进行调试,找 ...

  3. 点击iPhone/iPad上的加密相册或保险箱提示“无法安装加密相册或保险箱,App Store已不提供此应用”解决方案

    点击iPhone/iPad上的加密相册.保险箱.加密相册Pro.保险箱Pro提示"无法安装加密相册或保险箱,App Store已不提供此应用"解决方案 1.本文适用条件: 1)任何 ...

  4. iphone查看网页源代码_如何在iPhone或iPad上查看网页源代码

    iphone查看网页源代码 Mobile Safari is a really great browser - it's fast, easy to use, and has most of the ...

  5. 如何在iphone/ipad上安装低版本App

    当我们在iphone/ipad上安装新应用的时候,系统可能会提示此应用需要更高的系统版本,就比如说我现在是ios5,但是,此应用需要ios7以上的系统版本! 其实苹果是提供低版本下载的,只是系统不会提 ...

  6. 在Windows上调试iPhone/iPad的safari浏览器

    众所周知 在安卓上面可以使用adb链接电脑,使用Chrome Inspect进行调试网页(QQ/微信的x5内核也可以),但是自从换了iPhone之后就没有这个乐趣了,所以我便开始摸索起来如果使用Chr ...

  7. 移动端html网页真机调试,Mac端调试iphone移动端网页

    0.前言 今天写好了一个页面,在mac上跑的好好的,结果手机打开直接白屏了.打开chrome的移动端模拟,但是模拟上也是好的,所以就只能开启真机调试了. 1.配置 在iOS设备上打开允许调试:设置→S ...

  8. mac远程登陆iphone,和密码修改

    原文地址:http://www.cnblogs.com/xiaodao/archive/2012/04/10/2439854.html 在不设置密码的公共wifi网络或3G环境,没更改初始密码的很容易 ...

  9. VSCode XDebug 远程调试虚拟机CentOS7上PHP项目

    声明 以下[参考]链接,如有侵权,请联系删除,在此先感谢在网络上无私奉献的人们~ 如有错误,请联系更正 文章目录 声明 背景 本机配置 虚拟机配置 1. 设置代码文件共享 2. 修改xdebug配置 ...

最新文章

  1. 科研杂谈 | 全球最大的数字图书馆
  2. git查看 对比未提交_30分钟让你掌握Git的黑魔法
  3. ZooKeeper 数据结构 命令
  4. 第五课 路由之初识路由
  5. mysql 学习笔记08 日期相关函数2
  6. birt报表与现有系统的集成
  7. python split函数 空格_Python随笔29:Python基础编程练习题23~24
  8. 教育部:麻省理工学院2019年本科生未招收一名中国大陆的学生不属实
  9. 年龄到底怎么算才对_如意甘霖vs嘉和保,到底谁才是最佳男性重疾险
  10. Wi-Fi 6连续两年出货量国内登顶,锐捷无线靠什么这么6?
  11. 广汽埃安总经理古惠南:8分钟快充也不光是电池的问题 ,跟充电桩有关
  12. java jdk包_Java开发工具包JDK的简介
  13. 6. 移动端Web开发调试之Chrome远程调试(Remote Debugging)
  14. Python基于ImageAI实现完整的流程:数据集构建、模型训练、识别预测
  15. matlab非参数检验,非参数检验及matlab实现
  16. 《传统相声开场小唱》
  17. 计算机上睡眠和休眠区别,计算机睡眠和休眠的区别
  18. mysql drop column_MySQL DROP COLUMN
  19. 程序员的黑砖窑,东南亚博彩骗局详解
  20. 请编程序将“China“译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母

热门文章

  1. Python·isinstance
  2. java交错数组_Java和C#数组都可以交错的
  3. 为什么有些人的Macbook没有装OSX??
  4. python中@详解
  5. allpairs混合正交表工具的使用步骤
  6. A Brief Bloom Filter(英文标题唬人罢了)
  7. 解决html跨域问题
  8. 微信无法传输超过100M文件
  9. 使用Template操作Mysql
  10. 在excel中将时间戳转换为时间