【发布时间】:2009-06-22 03:10:56
【问题描述】:
有没有办法在opera中存储用户脚本的状态?在 GreaseMonkey 中可以使用 GM_SetValue/GM_GetValue。我看到一个脚本在歌剧中使用 cookie 来模拟它们,但我不喜欢这个想法有几个原因(主要是因为 cookie 的大小有限)。还有其他存储状态的方法吗?
【问题讨论】:
标签: greasemonkey opera userscripts
有没有办法在opera中存储用户脚本的状态?在 GreaseMonkey 中可以使用 GM_SetValue/GM_GetValue。我看到一个脚本在歌剧中使用 cookie 来模拟它们,但我不喜欢这个想法有几个原因(主要是因为 cookie 的大小有限)。还有其他存储状态的方法吗?
【问题讨论】:
标签: greasemonkey opera userscripts
我有两个想法:
1.谷歌齿轮
Google Gears 有 Database API。您可以使用 SQL 存储和获取数据。
我知道它超出了您的目的,但我想这种方式只是一种方式。
2。 SharedObject (Flash)
Flash 可以使用 SharedObject 将数据存储到本地。
它类似于cookie,但比cookie大。
【讨论】:
Violentmonkey,至少支持 GM_(delete/getset)Value。 但我也肯定互联网的,不是吗?
在使用这些之前,我使用了localStorage,这真的很棒。
它们与当今的所有浏览器兼容(甚至是 opera 12)。
它就像每个站点的 cookie:一个网站只会看到它自己的本地存储。 GM_setValue 是每个用户脚本。 但实际上,由于用户脚本通常是为一个网站编写的,所以它是一样的。
你有这个:
localStorage.setItem(name, value)
localStorage.getItem(name)
localStorage.removeItem(name)
在容量方面,GM_setValue 只受限于你的硬盘空间,localStorage 容量有限但相当大,cookie 的容量非常有限。
【讨论】: