На данный момент Safari не поддерживает использование indexeddb при встраивании в iframe. Apple говорит, что это из-за «безопасности»: - (
Редактировать: это применимо только к кросс-источнику. Если два URL-адреса имеют одинаковое происхождение, использование indexeddb работает, как и ожидалось.
И если вы используете его только для внутреннего использования, возможно, вы сможете: Go для Safari, включить инструменты разработчика (Preferences> Advanced), затем Develop> Disable Cross-Origin Restrictions. Но это возможно только при внутреннем использовании.
текущее состояние - полный беспорядок. В сценарии iframe вы можете использовать только localalstorage (или sessionstorage), но это дает вам хранилище всего на несколько мегабайт.
или go старый маршрут и хранить все на сервер.