【问题标题】:Change User agent before loading page in webview在 webview 中加载页面之前更改用户代理
【发布时间】:2013-11-11 16:11:14
【问题描述】:

我有一个我们想要根据 webview 将要加载的网页来更改用户代理。

即在实际加载页面之前检查 URL,然后更改用户代理。 所以我有下面的代码

if (!(page.contains("google"))){
    grabit.setVisibility(View.VISIBLE);
    webView.getSettings().setUserAgentString(null);

}else{
    grabit.setVisibility(View.GONE);
    String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
    webView.getSettings().setUserAgentString(newUA);

}

这在理论上应该可行,但我不确定该放在哪里。 我知道您可以设置一个具有 onPageStarted 和 onPageFinished 方法的 webviewclient,但是有说 BeforePageStarted 方法吗?或者类似的东西

【问题讨论】:

    标签: android webview


    【解决方案1】:

    http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)

    WebViewClient 中的 shouldOverrideUrlLoading 函数将在 WebView 获取将要加载的 Url 后立即调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多