Chrome PWA на Android открывает PDF-файлы в автономном режиме
Я столкнулся с конкретной проблемой, которая, похоже, начала появляться в самых последних версиях Chrome, я не могу указать точную версию, когда это начало происходить, но я постараюсь полностью объяснить сценарий.
У меня есть приложение PWA, которое обычно запускается в окне без хрома на планшете Android 7. Когда он находится в автономном режиме и все файлы приложений кэшируются (проверено в devtools), он не будет загружать кэшированные PDF-файлы. Однако, если я запускаю приложение в обычном Chrome, все еще в автономном режиме, файлы PDF будут загружены правильно.
Ошибка (отображается как всплывающее сообщение) просто "Невозможно отобразить PDF (не удается открыть xxx.pdf)". В консоли не отображаются ошибки. Я добавил сообщение console.log, чтобы отметить, когда эти файлы PDF обслуживаются, и оно показывается только в режиме без Chrome.
if (requestUrl.pathname.startsWith('/Content/maps/') || requestUrl.pathname.startsWith('/Content/pictures/')) {
console.log("Serving pdf or image file");
event.respondWith(servePDF(event.request));
return;
}
Для меня это означает, что во время работы PWA в режиме Chrome что-то другое, и я не могу обойти или исправить эту проблему.