有沒有辦法配置WKWebView通過HTTP代理服務器?我知道這可以直接使用NSURLSession,但我想配置它,以便通過WKWebView瀏覽器的所有請求都通過代理。使用WKWebView的HTTP代理支持
6
A
回答
3
NSURLSessionConfiguration有直接的接口(connectionProxyDictionary)要做到這一點,所以它可以很容易地做到
但是,WkWebView沒有那方面的直接接口,它請求,呈現內容OUT-的過程,所以你可以想像這樣WkWebview實例從您的應用程序
WkWeView其餘沙盒甚至忽略NSURLSession & NSURLConnection的的餅乾(NSHTTPCookieStorage),高速緩存(NSURLCache)和憑證(NSCredentialStorage)同樣這些網絡類無法訪問WkWebView實例的Cookie,緩存和憑證。
UIWebView不會將它用於進程外,因此您可以使用NSURLProtocol來演示CustomHTTPProtocol示例以代理服務器。
從iOS 10開始,在WkWebView中仍然不支持NSURLProtocol,因此您無法使用WkWebView進行代理。
如果您的代理服務器支持隧道(VPN),那麼你可以使用NetworkExtension.framework和它的類(NEVPNManager,NEVPNProtocol,NEVPNConnection等)通過代理服務器直接您的應用程序的所有網絡流量。
這是關於如何做到這一點的tutorial
相關問題
- 1. WKWebView幫助支持
- 2. 如何讓javamail支持http代理
- 3. 如何在C#中使用HTTP POST與代理支持
- 4. tornado.httpclient.AsyncHTTPClient支持在Python3.x中使用http代理嗎?
- 5. 支持我的代理服務器中的持久HTTP連接
- 6. WKWebView抓HTTP錯誤代碼
- 7. iOS WKWebView交叉來源請求只支持HTTP
- 8. httplib2是否支持http代理?襪子代理工程,但不是http
- 9. Simplepie代理支持
- 10. HTTP代理服務器保持活動連接支持
- 11. 如何使用PHP檢測用戶代理支持的HTTP版本?
- 12. 天鵝:壞HTTP通知(不支持捲曲/ 7.29.0用戶代理)
- 13. FTP上傳文件使用HTTP代理時不支持請求的FTP命令
- 14. 具有「原生」ntlm代理支持的Ruby http客戶端
- 15. Webkit http支持
- 16. Python smtplib代理支持
- 17. python webkit代理支持
- 18. Spyne是否支持代理?
- 19. .NET代理支持 - HTTPWebRequest
- 20. OkHttp3是否通過HTTP轉發代理支持HTTP2?
- 21. 支持HTTP 100繼續使用PHP
- 22. 偵測使用/不支持Unity3d插件的用戶代理
- 23. 加載資源失敗:不受支持的URL wkwebview-bridge://調用
- 24. powershell http不使用代理
- 25. 與Savon使用HTTP代理
- 26. 支持代理的C#mysql連接器?
- 27. 的ServicePointManager不支持代理*方案
- 28. Python的機械化代理支持
- 29. Twitter Streaming API支持代理的Python庫?
- 30. https請求庫中的代理支持