Webview现状
版本 |
内核 |
描述 |
<19(Android 4.4) |
Android Webkit内核 |
对HTML5的支持不是很好,js存在安全漏洞 |
>=19
|
Chromium内核 |
|
Android5.0开始 |
|
WebView移植成了一个独立的apk |
Android7.0 |
|
安装Chrome (version>51),那么Chrome将会直接为应用的WebView提供渲染,WebView版本会随着Chrome的更新而更新,用户也可以选择WebView的服务提供方(在开发者选项->WebView Implementation里),WebView可以脱离应用,在一个独立的沙盒进程中渲染页面
|
Android8.0 |
|
默认开启WebView多进程模式,即WebView运行在独立的沙盒进程中 |
Webview 配置
public static void setDefaultWebSettings(WebView webView) {
WebSettings webSettings = webView.getSettings();
//允许js代码
webSettings.setJavaScriptEnabled(true);
//禁用放缩
webSettings.setDisplayZoomControls(false);
webSettings.setBuiltInZoomControls(false);
//禁用文字缩放
webSettings.setTextZoom(100);
//设置浏览器缓存
webSettings.setCache