Может ли indexedDB работать внутри iframe в Safari? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть приложение, которое содержит iframe, куда я загружаю внешний веб-сайт.

Этот веб-сайт использует базу данных indexedDB для хранения некоторых значений. Все отлично работает в Chrome, Firefox ... но я обнаружил эту ошибку при попытке открыть приложение с Safari:

enter image description here

Может кто-нибудь сказать мне что-нибудь о том, что происходит с Safari?

С уважением

1 Ответ

1 голос
/ 05 мая 2020

На данный момент Safari не поддерживает использование indexeddb при встраивании в iframe. Apple говорит, что это из-за «безопасности»: - (

Редактировать: это применимо только к кросс-источнику. Если два URL-адреса имеют одинаковое происхождение, использование indexeddb работает, как и ожидалось.

И если вы используете его только для внутреннего использования, возможно, вы сможете: Go для Safari, включить инструменты разработчика (Preferences> Advanced), затем Develop> Disable Cross-Origin Restrictions. Но это возможно только при внутреннем использовании.

текущее состояние - полный беспорядок. В сценарии iframe вы можете использовать только localalstorage (или sessionstorage), но это дает вам хранилище всего на несколько мегабайт.

или go старый маршрут и хранить все на сервер.

...