有没有办法检测用户何时在 UIWebView 上点击 Google 的工具栏(所有 | 图片 | 应用 | 视频 | 等...)?

Is there a way to detect when a user taps on Google's tool bar ( All | Images | Apps | Videos | etc... ) on UIWebView?

我正在构建一个应用程序,我正在使用 UIWebView。当 Google 显示在此 UIWebView 上时,我想要两种基于 :

的不同行为

所以我的问题是:有没有办法知道用户是否点击了这个工具栏,或者 he/she 是否点击了其他地方?

我找到了一个不太干净但适用于我的用例的解决方法。如果用户点击工具栏而不是他/她点击其他任何地方,我只想加载页面。所以这符合我的需要:

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
    {
        if let requestUrl = request.URL
        {
            if let requestHost = requestUrl.host
            {
                if requestHost.containsString("www.google.")
                {
                    // Google link
                    return true
                }
            }
        }
        return false
    }