首页 > 其他分享 >史上最全的WebSettings说明

史上最全的WebSettings说明

时间:2023-05-21 16:31:56浏览次数:32  
标签:false 最全 默认 boolean 设置 WebSettings 默认值 WebView 史上


  1. setAllowContentAccess (boolean allow) 
    是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。
  2. setAllowFileAccess (boolean allow) 
    是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets 和 resources 文件使用file:///android_assetfile:///android_res仍是可访问的。
  3. setAllowFileAccessFromFileURLs (boolean flag) 
    是否允许运行在一个URL环境(the context of a file scheme URL)中的JavaScript访问来自其他URL环境的内容,为了保证安全,应该不允许。也请注意,这项设置只影响对file schema 资源的JavaScript访问,其他形式的访问,例如来自图片HTML单元的访问不受影响。为了防止相同的域策略(same domain policy)对ICE_CREAM_SANDWICH以及更老机型的侵害,应该显式地设置此值为false。
  4. setAllowUniversalAccessFromFileURLs (boolean flag) 
    是否允许运行在一个file schema URL环境下的JavaScript访问来自其他任何来源的内容,包括其他file schema URLs. 参见setAllowFileAccessFromFileURLs(boolean),为了确保安全,应该设置为不允许,注意这项设置只影响对file schema 资源的JavaScript访问,其他形式的访问,例如来自图片HTML单元的访问不受影响。为了防止相同的域策略(same domain policy)对ICE_CREAM_SANDWICH以及更老机型的侵害,应该显式地设置此值为false。ICE_CREAM_SANDWICH_MR1 以及更老的版本此默认值为true,JELLY_BEAN以及更新版本此默认值为false
  5. setAppCacheEnabled (boolean flag) 
    应用缓存API是否可用,默认值false, 结合setAppCachePath(String)使用。
  6. setAppCachePath(String) 
    设置应用缓存文件的路径。为了让应用缓存API可用,此方法必须传入一个应用可写的路径。该方法只会执行一次,重复调用会被忽略。
  7. setAppCacheMaxSize (long appCacheMaxSize) 
    已废弃。设置应用缓存内容的最大值。所传值会被近似为数据库支持的最近似值,因此这是一个指示值,而不是一个固定值。所传值若小于数据库大小不会让数据库调整大小。默认值是MAX_VALUE,建议将默认值设置为最大值。
  8. setBlockNetworkImage (boolean flag) 
    是否禁止从网络(通过http和https URI schemes访问的资源)下载图片资源,默认值为false。注意,除非getLoadsImagesAutomatically()返回true,否则该方法无效。还请注意,即使此项设置为false,使用setBlockNetworkLoads(boolean)禁止所有网络加载也会阻止网络图片的加载。当此项设置的值从true变为false,WebView当前显示的内容所引用的网络图片资源会自动获取。
  9. setBlockNetworkLoads (boolean flag) 
    是否禁止从网络下载数据,如果app有INTERNET权限,默认值为false,否则默认为true。使用setBlockNetworkImage(boolean) 只会禁止图片资源的加载。注意此值由true变为false,当前WebView展示的内容所引用的网络资源不会自动加载,直到调用了重载。如果APP没有INTERNET权限,设置此值为false会抛出SecurityException。
  10. setBuiltInZoomControls (boolean enabled) 
    是否使用内置的缩放机制。内置的缩放机制包括屏幕上的缩放控件(浮于WebView内容之上)和缩放手势的运用。通过setDisplayZoomControls(boolean)可以控制是否显示这些控件,默认值为false。
  11. setCacheMode (int mode) 
    重写使用缓存的方式,默认值LOAD_DEFAULT。缓存的使用方式基于导航类型,正常的页面加载,检测缓存,需要时缓存内容复现。导航返回时,内容不会复现,只有内容会从缓存盘中恢复。该方法允许客户端通过指定LOAD_DEFAULT, LOAD_CACHE_ELSE_NETWORK, LOAD_NO_CACHE or LOAD_CACHE_ONLY的其中一项来重写其行为。
  12. setCursiveFontFamily (String font) 
    设置WebView字体库字体,默认“cursive”
  13. setDatabaseEnabled (boolean flag) 
    数据库存储API是否可用,默认值false。如何正确设置数据存储API参见setDatabasePath(String)。该设置对同一进程中的所有WebView实例均有效。注意,只能在当前进程的任意WebView加载页面之前修改此项,因为此节点之后WebView的实现类可能会忽略该项设置的改变。
  14. setDatabasePath (String databasePath) 
    已废弃,数据库路径由实现(implementation)管理,调用此方法无效。 
    设置数据库的存储路径,为了保证数据库正确运行,该方法必须使用一个应用可写的路径。此方法只能执行一次,重复调用会被忽略。
  15. setDefaultFixedFontSize (int size) 
    设置默认固定的字体大小,默认为16,可取值1到72
  16. setDefaultFontSize (int size) 
    设置默认的字体大小,默认16,可取值1到72
  17. setDefaultTextEncodingName (String encoding) 
    设置默认的字符编码集,默认”UTF-8”.
  18. setDefaultZoom (WebSettings.ZoomDensity zoom) 
    已废弃。设置默认的缩放密度,必须在UI线程调用,默认值MEDIUM.该项设置在新应用中不推荐使用。如果WebView用于展示手机页面,可以通过调整页面的’meta viewport’ 标记中的’width’ 和 ‘initial-scale’属性实现预期效果,对于漏用标记的页面,可以使用setInitialScale(int)和setUseWideViewPort(boolean) .
  19. setDisplayZoomControls (boolean enabled) 
    使用内置的缩放机制时是否展示缩放控件,默认值true。参见setBuiltInZoomControls(boolean).
  20. setDomStorageEnabled (boolean flag) 
    DOM存储API是否可用,默认false。
  21. setEnableSmoothTransition (boolean enable) 
    已废弃,将来会成为空操作(no-op),设置当panning或者缩放或者持有当前WebView的window没有焦点时是否允许其光滑过渡,若为true,WebView会选择一个性能最大化的解决方案。例如过渡时WebView的内容可能不更新。若为false,WebView会保持精度(fidelity),默认值false。
  22. setFantasyFontFamily (String font) 
    设置fantasy字体集(font family)的名字默认为“fantasy”
  23. setFixedFontFamily (String font) 
    设置固定的字体集的名字,默认为”monospace”。
  24. setGeolocationDatabasePath (String databasePath) 
    定位数据库的保存路径,为了确保定位权限和缓存位置的持久化,该方法应该传入一个应用可写的路径。
  25. setGeolocationEnabled (boolean flag) 
    定位是否可用,默认为true。请注意,为了确保定位API在WebView的页面中可用,必须遵守如下约定: 
    (1) app必须有定位的权限,参见ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION; 
    (2) app必须提供onGeolocationPermissionsShowPrompt(String, GeolocationPermissions.Callback)回调方法的实现,在页面通过JavaScript定位API请求定位时接收通知。 
    作为可选项,可以在数据库中存储历史位置和Web初始权限,参见setGeolocationDatabasePath(String).
  26. setJavaScriptCanOpenWindowsAutomatically (boolean flag) 
    让JavaScript自动打开窗口,默认false。适用于JavaScript方法window.open()。
  27. setJavaScriptEnabled (boolean flag) 
    设置WebView是否允许执行JavaScript脚本,默认false,不允许。
  28. setLayoutAlgorithm (WebSettings.LayoutAlgorithm l) 
    设置布局,会引起WebView的重新布局(relayout),默认值NARROW_COLUMNS
  29. setLightTouchEnabled (boolean enabled) 
    已废弃。从 JELLY_BEAN 开始,该设置无效。允许使用轻触摸做出选择和光标悬停。
  30. setLoadWithOverviewMode (boolean overview) 
    是否允许WebView度超出以概览的方式载入页面,默认false。即缩小内容以适应屏幕宽度。该项设置在内容宽度超出WebView控件的宽度时生效,例如当getUseWideViewPort() 返回true时。
  31. setLoadsImagesAutomatically (boolean flag) 
    WebView是否下载图片资源,默认为true。注意,该方法控制所有图片的下载,包括使用URI嵌入的图片(使用setBlockNetworkImage(boolean) 只控制使用网络URI的图片的下载)。如果该设置项的值由false变为true,WebView展示的内容所引用的所有的图片资源将自动下载。
  32. setMediaPlaybackRequiresUserGesture (boolean require) 
    WebView是否需要用户的手势进行媒体播放,默认值为true。
  33. setMinimumFontSize (int size) 
    设置最小的字号,默认为8
  34. setMinimumLogicalFontSize (int size) 
    设置最小的本地字号,默认为8。
  35. setMixedContentMode (int mode) 
    当一个安全的来源(origin)试图从一个不安全的来源加载资源时配置WebView的行为。默认情况下,KITKAT及更低版本默认值为MIXED_CONTENT_ALWAYS_ALLOW,LOLLIPOP版本默认值MIXED_CONTENT_NEVER_ALLOW,WebView首选的最安全的操作模式为MIXED_CONTENT_NEVER_ALLOW ,不鼓励使用MIXED_CONTENT_ALWAYS_ALLOW。
  36. setNeedInitialFocus (boolean flag) 
    调用requestFocus(int, android.graphics.Rect)时是否需要设置节点获取焦点,默认值为true。
  37. setOffscreenPreRaster (boolean enabled) 
    当WebView切换到后台但仍然与窗口关联时是否raster tiles,打开它可以避免在WebView从后台切换到前台时重新绘制,默认值false。在这种模式下后台的WebView占用更多的内存。请按如下准则显示内存的使用:
  1. WebView的尺寸不能比设备的屏幕尺寸更大;
  2. 限制在少数WebView上使用该模式;
  3. 在可见的WebView和即将显现的WebView上使用;
  1. setPluginState (WebSettings.PluginState state) 
    在API18以上已废弃。未来将不支持插件,不要使用。告诉WebView启用、禁用或者有即用(on demand)的插件,即用模式是指如果存在一个可以处理嵌入内容的插件,会显示一个占位图标,点击时开启。默认值OFF。
  2. setRenderPriority (WebSettings.RenderPriority priority) 
    在API18以上已废弃。不建议调整线程优先级,未来版本不会支持这样做。设置绘制(Render,很多书上翻译成渲染,貌似很专业,但是不易懂,不敢苟同)线程的优先级。不像其他设置,同一进程中只需调用一次,默认值NORMAL。
  3. setSansSerifFontFamily (String font) 
    设置无衬线字体集(sans-serif font family)的名字。默认值”sans-serif”.
  4. setSaveFormData (boolean save) 
    WebView是否保存表单数据,默认值true。
  5. setSavePassword (boolean save) 
    API18以上版本已废弃。未来版本将不支持保存WebView中的密码。设置WebView是否保存密码,默认true。
  6. setSerifFontFamily (String font) 
    设置衬线字体集(serif font family)的名字,默认“sans-serif”。
  7. setStandardFontFamily (String font) 
    设置标准字体集的名字,默认值“sans-serif”。
  8. setSupportMultipleWindows (boolean support) 
    设置WebView是否支持多窗口。如果设置为true,主程序要实现onCreateWindow(WebView, boolean, boolean, Message),默认false。
  9. setSupportZoom (boolean support) 
    WebView是否支持使用屏幕上的缩放控件和手势进行缩放,默认值true。设置setBuiltInZoomControls(boolean)可以使用特殊的缩放机制。该项设置不会影响zoomIn() and zoomOut()的缩放操作。
  10. setTextSize (WebSettings.TextSize t) 
    API14版本以上已废弃。请取代使用setTextZoom(int)。设置页面文本的尺寸,默认NORMAL。
  11. setTextZoom (int textZoom) 
    设置页面上的文本缩放百分比,默认100。
  12. setUseWideViewPort (boolean use) 
    WebView是否支持HTML的“viewport”标签或者使用wide viewport。设置值为true时,布局的宽度总是与WebView控件上的设备无关像素(device-dependent pixels)宽度一致。当值为true且页面包含viewport标记,将使用标签指定的宽度。如果页面不包含标签或者标签没有提供宽度,那就使用wide viewport。
  13. setUserAgentString (String ua) 
    设置WebView的用户代理字符串。如果字符串为null或者empty,将使用系统默认值。注意从KITKAT版本开始,加载网页时改变用户代理会让WebView再次初始化加载。
  14. supportMultipleWindows () 
    获取WebView是否支持多窗口的值。
  15. supportZoom () 
    获取WebView是否支持缩放的值。


标签:false,最全,默认,boolean,设置,WebSettings,默认值,WebView,史上
From: https://blog.51cto.com/u_4387387/6319692

相关文章

  • < Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言!本文系列第四篇,介绍史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文本、音频、视频应有尽有!废话不多说!......
  • EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易 部件包含图片宏,尺寸宏,有
    EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易部件包含图片宏,尺寸宏,有西门子全系列PLC,s7-12001500300400200三菱FX系列,数字模拟,特殊模块,三菱变频器,伺服,触摸屏,台达,施耐徳,正泰,欧姆龙,得力西,ABB等低压电器等等。做电气元件布局很方便,与实物1:1大小对应。导入后一......
  • Copula二维最全代码,包括边缘分布的拟合寻优,联合分布的拟合寻优及蒙特卡洛数据模拟代码
    Copula二维最全代码,包括边缘分布的拟合寻优,联合分布的拟合寻优及蒙特卡洛数据模拟代码案例包括4部分:1-变量x1的边缘部分拟合,提供了正态分布、对数正态分布、伽马分布、威布尔分布、指数分布、瑞利分布等6种常见边缘分布(仅支持正数),6种分布的ks检验及寻优确定x1的最优边缘分布2-变量......
  • 永宏plc和台达vfd-m变頻器modbs rtu通讯程序史上最好用的plc和变頻器rtu通讯程序,甩三
    永宏plc和台达vfd-m变頻器modbsrtu通讯程序史上最好用的plc和变頻器rtu通讯程序,甩三菱bd板通讯几条街了,程序简单易用,好上手功能强大,控制监视效果可以看视频,说走就走。使用的是永宏fbs-20mctplc,A,B,N系列也都支持。内容包含plc和威纶通触摸屏程序,变頻器参数设置和通讯接线,plc程......
  • 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的p
    丰炜vb0和两台变频器的modbusrtu通信程序史上最好用的plcmodbusrtu通讯程序,通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbusrtu一样可以使用。ID:8416598788087594......
  • 富文本编辑器 VUE-QUILL-EDITOR 使用教程 (最全)
    VUE-QUILL-EDITOR基于QUILL、适用于VUE的富文本编辑器,支持服务端渲染和单页应用,非常高效简洁。一.基础用法1、NPM导入VUE-QUILL-EDITORnpminstallvue-quill-editor--save2、引入VUE-QUILL-EDITOR在全局中引入importVuefrom'vue'importVueQuillEditorfrom'v......
  • 最全的免费SSL证书申请方式
    在SSL广泛普及的今天,申请一张免费的SSL证书是一件非常容易的事情。这里为大家总结当前阶段(2023年)拥有一张免费SSL证书的方式。首推的方式为来此加密网站,文章后面会有详细的介绍。下面介绍几种获取免费SSL证书的方式,大家可以根据自己的情况选择合适的。一、支持ACME的平台ACME......
  • 收藏!最全Linux思维导图
    收藏!最全Linux思维导图目录收藏!最全Linux思维导图1.认识Linux2.Linux命令3.Linux学习路径4.Linux桌面介绍5.FHS:文件系统目录标准6.Linux需要特别注意的目录7.Linux内核学习路线8.LinuxSecurityCoaching9.Linux命令参考10.Linux命令速查表11.最后:1.认识Li......
  • Vue 前端开发团队风格指南(史上最全)
    Vue官网的风格指南按照优先级(依次为必要、强烈推荐、推荐、谨慎使用)分类,本文根据项目实际情况整理了一份适用于团队开发的vue风格指南,供大家参考。一、命名规范常用的命名规范:camelCase(小驼峰式命名法——首字母小写)PascalCase(大驼峰式命名法——首字母大写)kebab-case(......
  • 从来都没有理解浅拷贝与深拷贝?我非把你教会不可!最全的深拷贝方案,绝对全!!看这一篇就够了
    首先,想真正理解深浅拷贝,需要清楚地知道堆和栈,那么你知道简单数据类型和引用数据类型在堆和栈的关系吗?栈:基本数据类型的值,引用数据类型的地址。堆:引用数据类型的值。我画个图,便于你理解。堆空间远远大于栈空间,可以发现,当数据类型为简单数据类型时,它的值和地址都在堆中,所以一般对于深......