前言

最近在写《iOS代码调试》系列的博客,估计会有十篇以上的内容,等到都写完了会在Github以一个仓库的形式开源出来,欢迎关注我的Github:

  • LeoMobileDeveloper

WebView

大多数App会选择H5去实现某些弱交互但是却需要热更新界面,这时候WebView就派上用场了,那么如何对WebView进行调试呢?

Safari

开启开发菜单

Safari -> 偏好设置

勾选“在菜单栏显示开发菜单”

设备的Safari调试

设置 -> Safari -> 高级 - > 开启Web检查器

选择要调试的网页

在App内打开对应的Webview

状态栏点击开发 -> 选择设备 -> 选择网页

然后,就可以通过safari调试这个网页了

对于iOS原生开发来说,用的做多的还是终端,比如你要测试一个WKWebView的JSBridge

window.webkit.messageHandlers.bridgeName.postMessage({//data..})

或者测试一个scheme

window.location.herf="xxxxx"

建议iOS开发者学习一些JS的基本知识,这会对调试WebView大有帮助。

Chrome调试

Chrome调试比较适合写H5的同学,因为在这里可以使用类似React/Redux等插件来提高效率。

准备工作:

  • 开启iOS设备中Safari设置的WebContent检查器
  • 确保手机被系统信任

安装:ios-webkit-debug-proxy

brew install ios-webkit-debug-proxy

安装:remotedebug-ios-webkit-adapter

npm install remotedebug-ios-webkit-adapter -g

运行adapter:

remotedebug_ios_webkit_adapter --port=9000

接着,在App中打开包含WebView的应用,然后chrome打开如下地址

chrome://inspect/#devices

点击config

添加localhost:9000

然后,就能够看到刚刚应用中的WebView了

点击inspect,就可以用Chrome进行调试了:

Safari/Chrome调试WebView相关推荐

  1. Chrome调试WebView时Inspect出现空白的解决方法(使用离线包不Fan墙)

    起因 使用HTML5开发Android应用时,少不了调试WebView.做前端的还是习惯Chrome的开发者工具,以前都是输入Chrome://inspect就可以调试WebView了,太方便了. 最 ...

  2. Android使用Chrome调试webview中的H5界面

    前言:我们的项目是使用的webview加载H5的应用类型,最近框架升级后项目出现问题.通过chrome进行调试,发现每次都忘记使用步骤.今天记录一下! 下面是调试步骤: 1.电脑下载的Chrom浏览器 ...

  3. 无需插件用Chrome调试WebView加载的网页

    转载请注明出处: http://blog.csdn.net/aa464971/article/details/78142637 前言 有时候我们需要在WebView上打开网页,有的还需要两端交互,但是 ...

  4. DCloud 使用chrome调试

    使用chrome调试 PC端Chrome可以调试安卓WebView与手机端Chrome网页,PC端调试移动端为开发定位问题提供了强有力的工具. Dcloud框架实现基于安卓组件WebView,使用ch ...

  5. window使用chrome调试ios设备的H5页面(Safari和APP)

    window使用chrome调试ios设备的H5页面(Safari和APP) 1:用管理员身份打开PowerShell,不同操作系统打开方式不太一样,win10的话在搜索栏搜索就能找到( 2:查看Po ...

  6. Android通过Chrome Inspect调试WebView

    Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法 转载自:https://www.cnblogs.com/slmk/p/7591126.html A ...

  7. iOS Safari调试webview时 页面空白或者闪退解决

    最近在调试一个bug,是嵌入的webview页面,需要使用iOS Safari浏览器调试. 如何调试webview ios Safari 所需要的设置 打开"设置->Safari浏览器 ...

  8. window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器

    先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条 ...

  9. ios safari 模拟器_iOS开发之Safari调试WebView页面

    在iOS开发过程中,难免会加入html5页面来实现文章详情等等类似功能. 我们都知道火狐等PC浏览器有类似firebug,审查元素等工具来调试网页样式与脚本,查看请求参数与请求头等等. 在iOS开发中 ...

最新文章

  1. Javascript正则表达式难点、重点
  2. C语言中sizeof与strlen区别
  3. python好还是c好-对比平台--Python与C ++之间的差异
  4. html 未来元素绑定事件,jquery on如何给未来元素绑定事件?
  5. Kubernetes 新玩法:在 yaml 中编程
  6. php 上传 tmp_name 空,PHP文件上载错误tmp_name为空
  7. SQL Server 2005两本教程案例数据库
  8. python观察日志(part18)--遍历文件夹下文件并判断后缀
  9. CF573E-Bear and Bowling【dp,平衡树】
  10. 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
  11. Angular自动取消订阅RxJs
  12. TIM怎么更新版本 TIM检查更新版本教程
  13. 如何低格台式计算机的硬盘,最新[电脑如何格式化]台式机如何格式化本地磁盘.doc...
  14. POJ 1850 Code
  15. JAVA中CLASS.FORNAME的含义
  16. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...
  17. 苹果电脑java如何降级,如何在Mac OSX上降级JRE / JDK?
  18. 剑指Offer——数组中出现次数超过一半的数字
  19. Java知识点梳理思维导图
  20. RewriteCond 和RewriteRule

热门文章

  1. matlab算法rvm,RVM算法的matlab實現
  2. vue获取当前时间和前一天时间_VUE 获取今天时间和一月前今天的时间
  3. 七日杀服务器可以修改吗,七日杀如何更改游戏设置 | 手游网游页游攻略大全
  4. RHI_图形API对比(Vulkan、DirectX 12/11、Metal、WebGPU、OpenGL)
  5. 使用bpmn进行前端流程图操作
  6. 文字内容自动生成PPT
  7. QCefView源码优化
  8. 网络中的四元组、五元组、七元组
  9. 组装计算机的游戏,4850元i5 4590/R9 370畅玩游戏组装电脑高配置清单
  10. 房产置购门户网站/房屋租赁网站的设计与实现