我正在研究为现有的Web应用程序创建Web包装器。我显然希望尽可能快地完成它。
是否可以在不改变现有网络应用程序的情况下在本地托管JS文件,而不必下载文件?
答案 0 :(得分:1)
使用WebViewClient,您可以阻止从Web服务器加载javascript(不幸的是,仅在API级别11及更高版本中编辑)。或者您可以禁用JavaScript,加载页面,然后再次启用JavaScript。加载页面后,您可以使用javascript:urls修改DOM,从本地URL加载脚本(如文件:/// android_asset,从我的头顶)。
您还可以更改WebView的缓存策略,以便它永远不会获取之前已经提取过的任何内容,这在这种情况下也可能是您想要的。它们在http://developer.android.com/reference/android/webkit/WebSettings.html中设置,在这种情况下您可以将其设置为LOAD_CACHE_ELSE_NETWORK。