Safari/Chrome调试WebView
前言
最近在写《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相关推荐
- Chrome调试WebView时Inspect出现空白的解决方法(使用离线包不Fan墙)
起因 使用HTML5开发Android应用时,少不了调试WebView.做前端的还是习惯Chrome的开发者工具,以前都是输入Chrome://inspect就可以调试WebView了,太方便了. 最 ...
- Android使用Chrome调试webview中的H5界面
前言:我们的项目是使用的webview加载H5的应用类型,最近框架升级后项目出现问题.通过chrome进行调试,发现每次都忘记使用步骤.今天记录一下! 下面是调试步骤: 1.电脑下载的Chrom浏览器 ...
- 无需插件用Chrome调试WebView加载的网页
转载请注明出处: http://blog.csdn.net/aa464971/article/details/78142637 前言 有时候我们需要在WebView上打开网页,有的还需要两端交互,但是 ...
- DCloud 使用chrome调试
使用chrome调试 PC端Chrome可以调试安卓WebView与手机端Chrome网页,PC端调试移动端为开发定位问题提供了强有力的工具. Dcloud框架实现基于安卓组件WebView,使用ch ...
- window使用chrome调试ios设备的H5页面(Safari和APP)
window使用chrome调试ios设备的H5页面(Safari和APP) 1:用管理员身份打开PowerShell,不同操作系统打开方式不太一样,win10的话在搜索栏搜索就能找到( 2:查看Po ...
- Android通过Chrome Inspect调试WebView
Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法 转载自:https://www.cnblogs.com/slmk/p/7591126.html A ...
- iOS Safari调试webview时 页面空白或者闪退解决
最近在调试一个bug,是嵌入的webview页面,需要使用iOS Safari浏览器调试. 如何调试webview ios Safari 所需要的设置 打开"设置->Safari浏览器 ...
- window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器
先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条 ...
- ios safari 模拟器_iOS开发之Safari调试WebView页面
在iOS开发过程中,难免会加入html5页面来实现文章详情等等类似功能. 我们都知道火狐等PC浏览器有类似firebug,审查元素等工具来调试网页样式与脚本,查看请求参数与请求头等等. 在iOS开发中 ...
最新文章
- Javascript正则表达式难点、重点
- C语言中sizeof与strlen区别
- python好还是c好-对比平台--Python与C ++之间的差异
- html 未来元素绑定事件,jquery on如何给未来元素绑定事件?
- Kubernetes 新玩法:在 yaml 中编程
- php 上传 tmp_name 空,PHP文件上载错误tmp_name为空
- SQL Server 2005两本教程案例数据库
- python观察日志(part18)--遍历文件夹下文件并判断后缀
- CF573E-Bear and Bowling【dp,平衡树】
- 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
- Angular自动取消订阅RxJs
- TIM怎么更新版本 TIM检查更新版本教程
- 如何低格台式计算机的硬盘,最新[电脑如何格式化]台式机如何格式化本地磁盘.doc...
- POJ 1850 Code
- JAVA中CLASS.FORNAME的含义
- qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...
- 苹果电脑java如何降级,如何在Mac OSX上降级JRE / JDK?
- 剑指Offer——数组中出现次数超过一半的数字
- Java知识点梳理思维导图
- RewriteCond 和RewriteRule
热门文章
- matlab算法rvm,RVM算法的matlab實現
- vue获取当前时间和前一天时间_VUE 获取今天时间和一月前今天的时间
- 七日杀服务器可以修改吗,七日杀如何更改游戏设置 | 手游网游页游攻略大全
- RHI_图形API对比(Vulkan、DirectX 12/11、Metal、WebGPU、OpenGL)
- 使用bpmn进行前端流程图操作
- 文字内容自动生成PPT
- QCefView源码优化
- 网络中的四元组、五元组、七元组
- 组装计算机的游戏,4850元i5 4590/R9 370畅玩游戏组装电脑高配置清单
- 房产置购门户网站/房屋租赁网站的设计与实现