2016-03-04 52 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可以訪問這些數據。我已經提出了描述此功能請求的雷達問題。