从Swift / WkWebView访问Safari Web Inspector后端服务器

时间:2016-03-04 02:46:24

标签: swift wkwebview web-inspector safari-web-inspector

使用Safari的Web Inspector,可以远程检查和调试网站。

  

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

-from Architecture of the Web Inspector

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

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

是否有可能,如果是的话,有人能指出我的方向吗?

数据协议记录在哪里?

1 个答案:

答案 0 :(得分:1)

我与Apple的webkit团队成员进行了交谈,他告诉我目前这是不可能的 - 没有实现公共API来提供对这些数据的访问。我已经提出描述此功能请求的雷达问题。