一、Android WebView onPageFinished對于Document意味著什么
Android WebView 中的 onPageFinished
是 WebViewClient
類的一個回調方法。當 WebView 完成頁面加載時,該方法會被調用。然而,onPageFinished
對于 HTML 文檔的意義并不簡單,因為它涉及到頁面加載的整個過程。
在 WebView 中,頁面加載過程包括多個階段,例如:請求頁面資源、解析 HTML、構建 DOM 樹、加載外部資源(如 CSS、JavaScript、圖片等)、執行 JavaScript 代碼、渲染頁面等。在這個過程中,WebView 會根據頁面內容和所需資源的加載情況,逐步完成頁面的呈現。
當 WebView 完成頁面加載時,會調用 onPageFinished
方法。然而,這并不意味著所有的外部資源都已經加載完成,或者所有的 JavaScript 代碼都已經執行。實際上,onPageFinished
通常意味著以下幾點:
在實際開發中,onPageFinished
方法常用于執行與頁面加載完成相關的操作,例如:
onPageFinished
方法中使用 webView.loadUrl("javascript:...")
或 webView.evaluateJavascript(...)
進行注入。延伸閱讀1:什么是WebView
WebView在Android平臺上是一個特殊的View,基于webkit引擎、展示web頁面的控件,app中顯示的是一張網頁,提供了網頁的前進、后退、放大、縮小、搜索。WebView在低版本和高版本分別采用不同的 webkit 版本內核,4.4之后直接使用 Chrome。
一些經常變化的頁面可以用WebView這種方式去加載網頁,比如中秋、國慶打開的頁面不一樣,如果用WebView顯示的話,直接修改Web網頁代碼即可,不需要客戶端升級。