2016-03-04 55 views
1

使用Safari的Web Inspector,可以远程检查和调试网站。从Swift/WkWebView访问Safari Web Inspector后端服务器

Web Inspector是一个多层应用程序。它分为3层:前端,后端和目标。

- 从Architecture of the Web Inspector

换句话说,在WkWebView运行的服务器,它可以提供Web检查信息作为原始数据。 Web Inspector UI是一个与此原始数据配合使用的JavaScript应用程序。

我可以使用developerExtrasEnabled在WkWebView中启用Web Inspector,但我想要做的事情稍有不同。我想从Swift访问后端服务器。我希望我的Swift代码能够访问Web Inpector UI前端处理的相同原始数据。

是否有可能,如果有的话,任何人都可以指出我的方向?

数据协议记录在哪里?

+0

谷歌浏览器的等价物记录在http://chromedevtools.github.io/debugger-protocol-viewer/中,您可以嗅探Devtools前端和服务器之间的网络套接字流量,如https:// developer.chrome.com/devtools/docs/debugger-protocol#sniffing-the%20protocol - 这与我希望能够在Swift和WKWebView之间做的很相似。 –

回答

1

我跟Apple的一个webkit团队的成员交谈过,他告诉我目前这是不可能的 - 没有公开的API可以访问这些数据。我已经提出了描述此功能请求的雷达问题。