Отключить HTML5 в WebView без отключения Javascript - PullRequest
3 голосов
/ 28 апреля 2011

В целях диагностики мне нужно иметь возможность отключить HTML5 в Android WebView, без , отключив Javascript (т.е. сохранить WebSettings.setJavaScriptEnabled(true);)

Чтобы уточнить: мне нравится возможность проигрывать видео с YouTube без установленного плагина Flash. Это даже работает с setPluginsEnabled(false). Я могу сделать это благодаря встроенной поддержке WebView HTML5. Теперь, чтобы проверить определенную функцию, мне нужно вызвать DownloadListener.onDownloadStart() с видео YouTube без отключения Javascript.

Возможно ли это?

Обновление : с тех пор как я опубликовал этот вопрос, я обнаружил, что по крайней мере хранилище DOM можно отключить . Я не нашел способ отключить видео HTML5.

Ответы [ 2 ]

2 голосов
/ 31 июля 2013

Я знаю, что это очень старый вопрос ... Тем не менее, вы можете проверить этот ответ для идеи.Класс WebSettings имеет следующие методы для включения / отключения функций HTML5:

  1. setDomStorageEnabled (логический флаг) - Устанавливает, включен ли API хранилища DOM.
  2. setDatabaseEnabled (логический флаг) - Устанавливает, включен ли API хранилища базы данных.
  3. setDatabasePath (String databasePath) - Устанавливает путь, по которому базы данных API хранилища базы данных должныбыть сохраненным.
  4. setAppCacheMaxSize (long appCacheMaxSize) - Примечание: устарело в API 18.
  5. setAppCachePath (String appCachePath) - устанавливает путь кфайлы кэшей приложений.
  6. setAppCacheEnabled (логический флаг) - устанавливает, должен ли API-интерфейс кэшей приложений включаться.
1 голос
/ 09 июля 2011

Я не уверен, что этот вопрос имеет много смысла. Вы не сможете «отключить» функцию HTML5 в браузере, который ее поддерживает. Лучшее, что вы можете сделать, это установить на веб-странице не-HTML5-тип документа, но даже в этом случае большинство движков рендеринга (включая веб-набор) будут с радостью поддерживать те функции (тег <video>, <canvas> и т. Д.), Которые они реализуют.

Похоже, что вы действительно пытаетесь сделать, это проверить, что происходит с потоковым видео на определенном устройстве (со старой? .. версией webkit, которая не поддерживает <video>). Это правильно? В этом случае мне не известна любая версия Webkit, которая когда-либо распространялась с Android и не поддерживала <video>, но я могу ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...