用于位置更改的Cocoa WebKit / WebView委托? (用户点击链接,javascript动作等)

前端之家收集整理的这篇文章主要介绍了用于位置更改的Cocoa WebKit / WebView委托? (用户点击链接,javascript动作等)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经将一个WebView添加Cocoa应用程序中,并且我正在尝试找出哪个委托可以用来检测导航更改的时间(用户单击链接,或者javascript触发以更改位置等).

WebView class reference包含四个代表(WebFrameLoadDelegate协议参考,WebPolicyDelegate协议参考,WebResourceLoadDelegate协议参考和WebUIDelegate协议参考),我已经查看了其中的每一个,但我似乎无法找到如何检测这一点.我错过了一些明显的或者没有办法得到这个吗?

tldr – 试图弄清楚如何在WebView更改URL时设置委托来获取事件. (具体来说,我需要知道新的URL是什么).

解决方法

使用WebKit(即MacOS X),然后跟踪请求的最佳位置可能是webView:identifierForInitialRequest:fromDataSource:,尽管webView:resource:willSendRequest:redirectResponse:fromDataSource:也很好,并且具有允许您修改请求的优点.

与iOS一样,您可以使用[请求URL].

通过[webView setResourceLoadDelegate:self];设置此项.

在我看来,资源加载委托(如上所述)提供了比策略委托方法更好的处理请求的选项.

猜你在找的JavaScript相关文章