Как создать динамическую страницу параметров в расширении Chrome - PullRequest
0 голосов
/ 17 ноября 2011

Я хочу создать страницу параметров с динамически создаваемыми параметрами.

Я извлекаю некоторые данные из источника веб-страницы, используя мой скрипт содержимого, и хочу, чтобы эти данные отображались на странице параметров.Как я могу отправить эти данные на страницу параметров?

Я использовал localStorage в скрипте содержимого, но он недоступен на странице параметров.

localStorage доступен на фоновой странице и в скрипте контента, если он создан на странице настроек.Но если я создаю его в скрипте контента, он недоступен на странице настроек.

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 17 ноября 2011

Поскольку страницы не разделяют ресурсы, вам необходимо использовать это:

http://code.google.com/chrome/extensions/messaging.html

Цитирование из него:

Связь между расширениями и ихСодержание скриптов работает с помощью передачи сообщений.Любая из сторон может прослушивать сообщения, отправленные с другого конца, и отвечать на одном и том же канале.Сообщение может содержать любой допустимый объект JSON (нуль, логическое значение, число, строка, массив или объект).Существует простой API для разовых запросов и более сложный API, который позволяет вам иметь долговременные соединения для обмена несколькими сообщениями с общим контекстом.Также возможно отправить сообщение на другой добавочный номер, если вы знаете его идентификатор, который описан в разделе сообщений о перекрестных расширениях.

1 голос
/ 18 ноября 2011

У меня есть решение.

Я просто извлек данные в своем скрипте контента, затем связался со своей background_page и отправил данные на background_page с помощью Message Passing .На моей background_page я сохранил данные в localStorage, который доступен на моей странице настроек.Немного сложно, но успешно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...