это же локальное хранилище для http и https? - PullRequest
6 голосов
/ 28 февраля 2011

Я ищу способ использования одного и того же localStorage (или аналогичного) для http:// example .com и https:// example .com

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

есть идеи?

1 Ответ

5 голосов
/ 28 февраля 2011

Если все, что вам нужно, это хранить время, проведенное на сайте в localStorage, то вам не нужно решать эту проблему http / https. Расширения имеют собственный изолированный localStorage, к которому вы можете получить доступ в любое время в любом месте, поэтому просто храните свои данные там.

Вы можете получить доступ к этому localStorage только с фоновой страницы, поэтому из скрипта контента вам сначала нужно будет отправить запрос на фоновую страницу, а затем работать с localStorage:

content_script.js:

chrome.extension.sendRequest({do: "save", value: "some_value"});

background.html:

chrome.extension.onRequest.addListener(function(request) {
    if(request.do == "save") {
        localStorage["param"] = request.value;
    } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...