为简单起见:
我有一个简单的UserJS脚本(FF / Chrome:Greasemonkey,Opera:内置),修复了我经常使用的网站上的一些问题。问题是我需要在不同的请求之间存储一些数据。我的第一次尝试是LocalStorage
,但在使用子域名时失败了:www.domain.com
和subdomain.domain.com
(不幸的是,根域实际上是子域名 - 愚蠢www
)。我需要能够访问一些可在任何地方使用的数据源。
现在我被困 - 任何想法?
答案 0 :(得分:3)
...为什么不使用GM_setValue和GM_getValue?
编辑:我做了一点挖掘。看看我找到了什么!
http://www.opera.com/docs/userjs/specs/#scriptstorage
它声称与localStorage的工作方式相同,但它的范围是每个脚本,而不是每个网站。应该适合您的用例。
答案 1 :(得分:2)
你不能。
出于安全原因,浏览器仅授予对同一域内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。