#javascript #iframe #local-storage
#javascript #iframe #локальное хранилище
Вопрос:
У меня есть две веб-страницы с разными именами хостов, имя хоста веб-страницы A равно ‘a.b.info » а другой — это … «c.d.com ‘, например. Теперь я хочу преобразовать веб-страницу B в веб-страницу A с помощью iframe, то есть атрибут src iframe равен ‘c.d.com «.Я использовал localStorage на веб-сайте B, когда я открываю ‘a.b.info ‘в окне Chrome Incognito веб-страница B выдала исключение:
DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
Это произойдет только в окне инкогнито в Chrome. пожалуйста, скажите мне, как справиться с этим исключением?
Комментарии:
1. Откройте проблему для отслеживания ошибок Chrome.
Ответ №1:
Я не думаю, что вы можете напрямую обращаться к таким свойствам, как localStorage, cookies или sessionStorage, в разных доменах.
Однако вы можете обойти это. Вам нужно будет настроить обмен сообщениями таким образом, чтобы веб-страницы A и B могли отправлять сообщения друг другу. В эти сообщения вы можете включать необработанные строковые данные, которые могут включать ваши данные localStorage. (Я не думаю, что это очень безопасная вещь, особенно если вы делитесь секретами или какими-то данными аутентификации)
Взгляните на этот пример: https://gist.github.com/pbojinov/8965299