РЕДАКТИРОВАТЬ:

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

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

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

9
Crozin 5 Авг 2010 в 16:53

2 ответа

Лучший ответ

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

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

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

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

3
Pauan 30 Сен 2010 в 15:58

Вы не можете.

По соображениям безопасности браузер предоставляет доступ только к данным, хранящимся в 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.

2
JochenJung 5 Авг 2010 в 12:59