Cross-domain localStorage z iframes (Chrome)

Próbuję zapisać wartość w innej domenie przy użyciu ramki iframe (właściwie używam biblioteki xauth pod adresemhttp://xauth.org/info/). Jednak gdy próbuję przechowywać coś za pomocą Chrome, wraca z „QUOTA_EXCEEDED_ERR: wyjątek DOM 22”, który rozpoznałem jako błąd dostępu. Wyśmiałem kilka bardzo prostych stron poniżej, aby powielić efekt:

Plik 1.html:

<html>
<head/>
<iframe src='http://127.0.0.1/2.html' />
</html>

Plik 2.html:

<html>
<head/>
<script>
console.log(localStorage);
localStorage.setItem('test', '123');
</script>
</html>

Jeśli umieściłem oba na moim lokalnym serwerze i uzyskuję dostęp do localhost / 1.html, osadza ramkę z 127.0.0.1 (którą Chrome uważa za oddzielną domenę) i otrzymuję ten sam błąd dostępu, co powyżej. Przypuszczam, że wygląda to tak, chociaż osadzam ramkę iframe z innej domeny, a skrypt wewnątrz tej iframe odwołuje się do localStorage dla tej domeny poprawnie (jak widzę w wierszu console.log (localStorage)), uprawnienia do pisania do localStorage pochodzą z domeny głównej strony.

W skrócie, wygląda na to, że żadna ramka iframe nie może zapisywać do localStorage w Chrome. Czy ktoś wie, czy istnieje sposób na obejście tej „funkcji” bezpieczeństwa? Czy robię coś złego?

questionAnswers(2)

yourAnswerToTheQuestion