覆盖在Web应用程序包装器中读取本地JS文件

时间:2011-11-29 10:00:27

标签: javascript android android-webview

我正在研究为现有的Web应用程序创建Web包装器。我显然希望尽可能快地完成它。

是否可以在不改变现有网络应用程序的情况下在本地托管JS文件,而不必下载文件?

1 个答案:

答案 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。