приложение в пакете Chrome не загружает изображения xhr на Android с момента cca 0.0.9

#cordova #google-chrome-app #cordova-chrome-app

#кордова #google-chrome-app #cordova-chrome-app

Вопрос:

Когда я обновил свой cca с 0.0.7 до последней версии, мое приложение перестало загружать все внешние изображения только при запуске конкретно на Android.

Мое приложение позволяет пользователям указывать аватары с других сайтов, вставляя URL-адрес изображения или делясь им, и я изменял размер изображения в javascript и сохранял его в локальном хранилище Chrome. Однако я недавно обновил свой cca, и внешние изображения больше не загружаются на Android. Как ни странно, расширение Chrome и упакованная версия приложения для ios отлично загружают внешние изображения.

Попробовав разные версии cca, я обнаружил, что изменение поведения введено специально в версии 0.0.9. Кто-нибудь знает о серьезном изменении в cca 0.0.9, которое изменило способ обработки загруженных ресурсов или изображений xhr конкретно в Android? Я просмотрел примечания к выпуску для cca, и в нем есть некоторые заметки об изменениях разрешений хоста, но я не могу сказать, является ли это конкретной проблемой. Просто интересно, сталкивались ли другие люди с такой же проблемой, и есть ли какие-либо известные обходные пути или даже способ более конкретно определить проблему, чтобы я мог передать ее разработчикам cca.

Комментарии:

1. К вашему сведению: последняя версия cca — 0.1.1

2. Кроме того, примечания к выпуску включают обновления базовой платформы cordova-Android, в которой, возможно, были внесены изменения в белый список по умолчанию (я точно не помню). Ваше приложение Chrome работает на рабочем столе или вы использовали некоторые междоменные пробелы в запросах изображений, которые раньше существовали только на мобильных устройствах?

3. Да, извините, я должен был указать — эта ошибка, похоже, возникает со всеми последними версиями cca, включая последнюю версию 0.1.1. Я указал только версию 0.0.9, потому что после тщательного тестирования, похоже, это версия, которая привела к ошибке для меня. Мое приложение работает на рабочем столе, а также на ios. Проблема проявляется только на Android.

4. Спасибо, это действительно помогает. Примечания к выпуску не охватывают все изменения, внесенные в базовое обновление cordova-Android, поэтому я посмотрю, что там изменилось.

5. круто — тем временем я попытаюсь собрать воедино суть проблемы, но интернет на моем компьютере временно отключен из-за урагана :/

Ответ №1:

Итак, я отследил это из-за проблемы с тем, как приложения CCA пытаются исправить имя хоста в HTMLAnchorElement.href атрибутах.

Мы добавили этот код специально для AngularJS на Android KitKat, чтобы работать с chrome-extension:// URL-адресами, но в вашем конкретном случае он не работает, потому что вы преобразуете изображение в data:// URL, а код в CCA выдает исключение, когда регулярное выражение не соответствует ему.

Я только сейчас создал проблему для этого, и она будет исправлена в следующем выпуске cca (вероятно, 0.1.2, надеюсь, RealSoonNow)