blob: iframe не работает в Cordova на Android

Я использую Cordova 7.0.1 и пытаюсь установить содержимое iframe с помощью сгенерированного blob: url, но в результате получается пустой iframe и нет ошибок консоли.

Если я отключу blob: URL в политике безопасности контента, я получаю сообщение об ошибке, как и следовало ожидать. Так что я уверен, что моя проблема не в CSP.

Я также в белый список * в config.xml безрезультатно:

<allow-navigation href="*" />
<allow-intent href="*" />

Построение data: URL работает. Почему не blob:?

Много лет назад, вероятно, с Cordova 5, у меня это работало. Это больше не разрешено? Есть ли способ разрешить это снова или альтернативный метод?

1 ответ

Решение

Чтобы разрешить схему BLOB, мы должны установить следующее в config.xml:

<allow-navigation href="blob:*" />

Более подробная информация об этом доступна в выпуске:CB9558 под официальным трекер проблем Apache Cordova.

Другие вопросы по тегам