我有一个需要加载登录页面的WKWebView,成功登录后我需要 cookies 以供进一步使用。
但是,登录页面使用history.pushState()
来重定向和刷新页面,这意味着WKWebView.navigationDelegate
方法不会触发,而WKWebView.isLoading
上的KVO { {1}}也行不通。
在这种情况下工作的唯一属性是WKWebView.progress
。它会在WKWebView.URL
之后发生变化。但是,我需要 cookies 和WKWebView管理器并将cookie同步到NSHTTPCookieStorage。每次history.pushState()
属性发生变化时,似乎都没有准备好 cookies 。
所以我不知道什么时候可以准备好饼干。因为我无法修改登录页面,我该如何检测导航。