使用 Safari 的 Web 检查器,可以远程检查和调试网站。
The Web Inspector is a multi-tier application. It’s divided into 3 layers: a frontend, a backend and a target.
—来自Architecture of the Web Inspector
换句话说,WkWebView 运行的服务器可以提供 Web Inspector 信息作为原始数据。 Web Inspector UI 是一个使用此原始数据的 JavaScript 应用程序。
我可以使用 developerExtrasEnabled
在 WkWebView 中启用 Web Inspector,但我想要做的略有不同。我想从 Swift 访问后端服务器。我希望我的 Swift 代码能够访问 Web Inpector UI 前端使用的相同原始数据。
是否可能,如果可能,谁能指出我如何做的方向?
数据协议(protocol)记录在哪里?
最佳答案
我与 Apple 的 webkit 团队的一名成员交谈过,他告诉我这目前是不可能的——没有实现公共(public) API 来提供对这些数据的访问。我已经提出了一个描述此功能请求的雷达问题。
关于swift - 从 Swift/WkWebView 访问 Safari Web Inspector 后端服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787062/