出于诊断目的,我需要能够在 Android 的 WebView 中禁用 HTML5,不禁用 Javascript(即保持 WebSettings.setJavaScriptEnabled(true);
)
进一步说明:我喜欢无需安装任何 Flash 插件即可播放 YouTube 视频的功能。它甚至可以与 setPluginsEnabled(false)
配合使用。感谢 WebView 的 HTML5 内置支持,我可以做到这一点。现在,要测试某个功能,我需要在 禁用 Javascript 的情况下使用 YouTube 视频触发 DownloadListener.onDownloadStart()
。
这可能吗?
更新:自从我发布这个问题后,我发现至少 DOM storage can be disabled .我还没有找到禁用 HTML5 视频的方法。
最佳答案
我知道这是一个非常老的问题...不过,您可能还想检查一下 this answer一个想法。 WebSettings
类具有以下用于启用/禁用 HTML5 功能的方法:
- setDomStorageEnabled ( bool 标志)- 设置是否启用 DOM 存储 API。
- setDatabaseEnabled ( bool 标志)- 设置是否启用数据库存储 API。
- setDatabasePath (String databasePath) - 设置应保存数据库存储 API 数据库的路径。
- setAppCacheMaxSize (long appCacheMaxSize) - 注意:在 API 18 中已弃用。
- setAppCachePath (String appCachePath) - 设置应用程序缓存文件的路径。
- setAppCacheEnabled ( bool 标志)- 设置是否应启用应用程序缓存 API。
关于javascript - 在不禁用 Javascript 的情况下在 WebView 中禁用 HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823468/