Доступ к локальному хранилищу корневого домена из субдомена - PullRequest
9 голосов
/ 05 августа 2010

EDIT:

Ради простоты:

У меня есть простой скрипт UserJS (FF / Chrome: Greasemonkey, Opera: встроенный), который устраняет некоторые проблемы на веб-сайте.Я пользуюсь довольно часто.Проблема в том, что мне нужно хранить некоторые данные между разными запросами.Моя первая попытка была LocalStorage, но она не удалась, когда он работал с поддоменами: www.domain.com и subdomain.domain.com (к сожалению, root-домен на самом деле является поддоменом - глупо www).Мне нужно иметь доступ к какому-либо источнику данных, который будет доступен везде.

Теперь я застрял - есть идеи?

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

... Почему бы не использовать GM_setValue и GM_getValue ?

РЕДАКТИРОВАТЬ: Я немного покопался. Посмотри, что я нашел!

http://www.opera.com/docs/userjs/specs/#scriptstorage

Он утверждает, что работает так же, как localStorage, но он ограничен для каждого сценария, а не для каждого веб-сайта. Должно работать идеально для вашего случая использования.

2 голосов
/ 05 августа 2010

Нельзя.

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

См. Например: http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx

Каждый домен и поддомен имеет свой отдельный местный склад. Домены может получить доступ к областям хранения субдомены, и субдомены могут получить доступ области хранения родительских доменов. Например, localStorage ['example.com'] является доступны для example.com и любой из его субдомены. Поддомен localStorage ['www.example.com'] является доступно для example.com, но не для другие субдомены, такие как mail.example.com.

...