Получите LocalStorage из iFrame, который я внедряю в веб-страницу, используя мое расширение Chrome - PullRequest
0 голосов
/ 10 января 2020

Я внедряю iFrame в веб-страницу, используя расширение Chrome. Источник iFrame - это еще одна веб-страница, которую я создал, и это просто базовый c список дел, в котором хранятся задачи в локальном хранилище.

Я бы хотел иметь возможность доступа к этим задачам в локальном хранилище внутри моего Chrome расширения (внутри фонового скрипта или скрипта контента).

Я немного смущен тем, как это сделать, поскольку window.localStorage дает мне доступ только к localStorage страницы.

Если я проверю консоль chrome и посмотрю на LocalStorage на вкладке приложения, я могу видеть To Dos из localStorage iFrame.

Image showing Chrome Console

Как вы можете видеть, на google.com, xxxx Вкладка .github.io - это localStorage для созданного мною приложения, и есть связанные с ним задачи в виде значений.

Я бы хотел иметь возможность доступа к этим данным localStorage в моем расширении chrome. Но всякий раз, когда я использую window.localStorage, я получаю доступ только к ключу «https://www.google.com», парам значений.

Можно ли получить доступ к ключу, парам значений для других сайтов? ?

Большое спасибо за помощь.

1 Ответ

0 голосов
/ 11 января 2020

Вы можете решить эту проблему, используя postMessage API .

Используйте window.parent.postMessage ("message", "*") для отправки сообщения из iFrame в родительское окно.

Затем добавьте прослушиватель сообщений в свой скрипт содержимого в прослушать сообщения.

...