【发布时间】:2016-06-17 15:47:04
【问题描述】:
使用 Safari 的 Web Inspector,可以远程检查和调试网站。
Web Inspector 是一个多层应用程序。它分为 3 层:前端、后端和目标。
——来自Architecture of the Web Inspector
换句话说,WkWebView 运行一个可以提供 Web Inspector 信息作为原始数据的服务器。 Web Inspector UI 是一个处理这些原始数据的 JavaScript 应用程序。
我可以使用developerExtrasEnabled 在 WkWebView 中启用 Web Inspector,但我想做的稍有不同。我想从 Swift 访问后端服务器。我希望我的 Swift 代码能够访问 Web Inpector UI 前端使用的相同原始数据。
有没有可能,如果可以,谁能给我指出如何做的方向?
数据协议记录在哪里?
【问题讨论】:
-
Google Chrome 的等价物记录在 chromedevtools.github.io/debugger-protocol-viewer,您可以嗅探 Devtools 前端和服务器之间的 Web 套接字流量,如 developer.chrome.com/devtools/docs/… 所述——这与我的非常相似我希望能够在 Swift 和 WKWebView 之间做。
标签: swift wkwebview web-inspector safari-web-inspector