编辑:
为了简单起见:
我有一个简单的 UserJS 脚本(FF/Chrome:Greasemonkey,Opera:内置),它修复了我经常使用的网站上的一些问题。问题是我需要在不同请求之间存储一些数据。我的第一次尝试是,LocalStorage
但在使用子域时失败了:www.domain.com
和subdomain.domain.com
(不幸的是,root-domain 实际上是子域 - 愚蠢www
)。我需要能够访问一些随处可用的数据源。
现在我被困住了——有什么想法吗?
为了简单起见:
我有一个简单的 UserJS 脚本(FF/Chrome:Greasemonkey,Opera:内置),它修复了我经常使用的网站上的一些问题。问题是我需要在不同请求之间存储一些数据。我的第一次尝试是,LocalStorage
但在使用子域时失败了:www.domain.com
和subdomain.domain.com
(不幸的是,root-domain 实际上是子域 - 愚蠢www
)。我需要能够访问一些随处可用的数据源。
现在我被困住了——有什么想法吗?
...为什么不使用GM_setValue和GM_getValue?
编辑:我做了一点挖掘。看我找到了什么!
http://www.opera.com/docs/userjs/specs/#scriptstorage
它声称与 localStorage 的工作方式相同,但它的范围是每个脚本,而不是每个网站。应该非常适合您的用例。
你不能。
出于安全原因,浏览器仅授予对同域中使用 localStorage 存储的数据的访问权限。这是因为在某些系统上,不同的子域属于不同的人/网站。
参见例如: http: //msdn.microsoft.com/en-us/library/cc197062 (VS.85).aspx
每个域和子域都有自己独立的本地存储区域。域可以访问子域的存储区,子域可以访问父域的存储区。例如,example.com 及其任何子域都可以访问 localStorage['example.com']。子域 localStorage['www.example.com'] 可以被 example.com 访问,但不能被其他子域访问,例如 mail.example.com。