onProgressChanged在重型网站上不会达到100%

时间:2016-09-28 20:50:15

标签: android google-chrome webview

Chrome / WebView版本:53和54 beta

示例网址: bbc.com,cnn.com

重现问题的步骤:

  1. 启动安装了chrome / webview 53的基于webview的应用程序
  2. 加载bbc.com或cnn.com
  3. 等待页面加载完成
  4. 预期的行为是什么? onProgressChanged()从页面开始被调用,直到达到100

    出了什么问题? 页面加载完成,并调用WebViewClient.onPageFinished()。但是,WebChromeClient.onProgressChanged()报告的进度在94-98左右停止,但从未达到100。

    之前是否有效?是Chrome / WebView版本51

    我有一个基于webview的应用程序,加载的进度条与WebChromeClient中的onProgressChanged()回调相关联。直到一周前,事情都很好。但现在,它从未达到100%的页面加载。经过调查,我发现它在webview / Chrome版本为51的设备上仍然可以正常工作。但是在webview / Chrome版本为53的类似设备上它失败了。我甚至测试了安装了Chrome beta 54但仍然看起来使用WebViewClient.onProgressChanged()回调打破,因为它永远不会达到100%。

    但这只发生在重型网站上。比如bbc,cnn,npr.com等。雅虎,谷歌,冰等等仍然可以加载,报告的进度达到100%。

    这种情况发生在我猜的所有基于webview的本地浏览器上。它发生在Javelin,Maxathon浏览器以及基于webview的应用程序中。

    任何面临类似问题的人?

    感谢。

1 个答案:

答案 0 :(得分:1)

没关系。 Chromium尊重我的错误。

https://bugs.chromium.org/p/chromium/issues/detail?id=650781