Я занимаюсь разработкой PWA с VueJs и последней версией Google.Как вы можете видеть здесь , работник сервиса выполняет свою работу и кеширует SVG-файлы, используемые в моем приложении.LightHouse дает мне полный балл в разделе PWA, и я могу установить и использовать приложение в режиме онлайн.
Однако, когда я в автономном режиме, детали, использующие ресурс SVG, не работают и отображают запасное сообщение, т.е. код не загружает ресурс и отображает Ваш браузер не поддерживает SVG :
<object
data="static/svg/Khmer_unicode_NiDA_layout.svg"
type="image/svg+xml"
id="keyboard-vk">Your browser doesn't support SVG</object>
Он не работает в Google и Firefox.Если вы хорошо прочитали W3C , то это потому, что алгоритм выборки использует сеть для тегов OBJECT и EMBED для загрузки ресурса независимо от того, находится ли он в одном источнике (из соображений безопасности?).
Каковы мои альтернативы, поскольку мы не можем взаимодействовать с объектом SVG с помощью тега IMG.