2010-08-30 2 views
2

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

localStorage.setItem("user", "[email protected]"); 

Но когда я пытаюсь получить его с расширением хромированной он не в состоянии сделать так

value = localStorage.getItem("user"); 

Какой путь проще? cookie localstorage? im не претенциозный

+0

Когда вы пытаетесь получить значение, что вы получаете - undefined или null? Также - какую страницу/файл вы используете для хранения элемента и какой страницы/файла используете для извлечения элемента? –

ответ

6

Пожалуйста, смотрите это:

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

сценарии контента выполняются в отдельном мире JavaScript, что означает, что скрипт контент-localStorage отличается от сайта localStorage. Единственное, что обе представляют собой DOM, так что вам нужно будет использовать узлы/события DOM для общения.

2

См. информацию о Chrome content scripts. Я уверен, что вы попали в ту же начальную ловушку, что и я, пытаясь прочитать localStorage из скрипта с вложением страницы, да?

+0

да .. очень расстраивает – andrei

1

Вы не хотите использовать файлы cookie, если это может сделать localstorage. Это связано с тем, что

  • Файлы cookie могут быть доступны/изменены только на странице фона.
  • Файлы cookie хранятся в контексте URL-адреса, а не расширения. Поэтому вам нужно будет хранить cookie для каждого домена, на котором вы хотите работать.
  • С каждым HTTPRequest все куки, связанные с соответствующим URL/домен получает передается на сервер, так что по сути вы будете добавлять накладные расходы на запросы пользователей.)
Смежные вопросы