Mam iframe pochodzenia krzyżowego, który używa indekseddb do lokalnego przechowywania. Chcę, aby moje indeksdb miało miejsce na początek IFrame. Kiedy odwiedzam domenę IFRAME, chcę mieć dostęp do danych przechowywanych w IndideedDB dla tej domeny.

Działa to dobrze w Chrome, jednak zarówno w Firefoksie, jak i Safari, znalazłem problem. Kod iframe jest dostaje dwa różne indeksowane oparte na tym, czy jest ładowany w iframe, czy nie. Zrozumiałem, co robi Firefox, a podejrzewam, że Safari robi coś podobnego. Firefox faktycznie podzielał indeksydb na podstawie Unii domeny IFRame i domenę osadzania rodzica. (I.e. Firefox nie jest segmentowanie przez pochodzenie IFRame, ale raczej kombinację pochodzenia IFrame'a i pochodzenia rodzica.)

Szturmałem z różnymi parametrów piaskowców na iframe, ale nie wymierzyłem się wokół tego, a nie ma o tym wiele informacji. Czy tak jest, aby zmusić Firefox i Safari, aby użyć tutaj pochodzenia IFRame?

0
jonathankoren 23 styczeń 2021, 10:05

1 odpowiedź

Najlepsza odpowiedź

Wynika to z State Partycja.

Możesz poprosić o nieporozumieniowy dostępowy dostęp za pomocą Docical.Requeststoragesccess () API.

0
Taher Ghadiali 8 marzec 2021, 16:07