0
我正在研究爲現有Web應用程序創建Web包裝器。我顯然希望儘可能快地做到這一點。重寫以讀取Web應用程序包裝器中的本地JS文件
是否可以在本地託管JS文件,而不必更改現有的Web應用程序而不必下載文件?
我正在研究爲現有Web應用程序創建Web包裝器。我顯然希望儘可能快地做到這一點。重寫以讀取Web應用程序包裝器中的本地JS文件
是否可以在本地託管JS文件,而不必更改現有的Web應用程序而不必下載文件?
使用WebViewClient,您可以防止從Web服務器加載JavaScript(編輯不幸在API級別11和更高版本中)。或者,您可以禁用JavaScript,加載頁面,然後再次啓用JavaScript。加載頁面後,您可以使用javascript:urls從本地URL(如file:/// android_asset從我的頭頂部)加載腳本來修改DOM。
您還可以更改WebView的緩存策略,以便它永遠不會獲取之前獲取的任何內容,這可能也是您在此情況下需要的內容。這些設置在http://developer.android.com/reference/android/webkit/WebSettings.html中,在這種情況下,您可以將它設置爲LOAD_CACHE_ELSE_NETWORK。
你不知道我在哪裏可以找到好的例子嗎? – johan
爲了調整緩存設置(這是最簡單的解決方案),您應該查看http://developer.android.com/reference/android/webkit/WebSettings.html另一種方法是在加載頁面時禁用JavaScript(使用相同的設置),然後注入JavaScript來加載頁面加載時所需的腳本。 – botteaap