javascript - 在不禁用 Javascript 的情况下在 WebView 中禁用 HTML5

标签 javascript android html webview android-webview

出于诊断目的,我需要能够在 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 功能的方法:

  1. setDomStorageEnabled ( bool 标志)- 设置是否启用 DOM 存储 API。
  2. setDatabaseEnabled ( bool 标志)- 设置是否启用数据库存储 API。
  3. setDatabasePath (String databasePath) - 设置应保存数据库存储 API 数据库的路径。
  4. setAppCacheMaxSize (long appCacheMaxSize) - 注意:在 API 18 中已弃用。
  5. setAppCachePath (String appCachePath) - 设置应用程序缓存文件的路径。
  6. setAppCacheEnabled ( bool 标志)- 设置是否应启用应用程序缓存 API。

关于javascript - 在不禁用 Javascript 的情况下在 WebView 中禁用 HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823468/

相关文章:

javascript - Node.js + Express.js 和 Hogan.js : returns a blank page sometimes

javascript - 在 JavaScript 中,在循环中创建函数会造成计算浪费的具体原因是什么?

android - 通用Android垃圾回收

Android - 当 Activity 完成时,位图会自动回收吗()?

android - 数字格式不考虑区域设置。考虑使用 String.format 而不是 android studio

javascript - 如何合并三个html元素

javascript - 悬停时jQuery暂停功能?

javascript - 在输入焦点上打开 Windows 10 触摸键盘的数字版本

html - 区域 map 不起作用

jquery - arrary in Datatable make customized in array 并根据新列显示列