1

有没有办法在歌剧中存储用户脚本的状态?在 GreaseMonkey 中可以使用 GM_SetValue/GM_GetValue。我看到一个脚本在歌剧中使用 cookie 来模拟它们,但我不喜欢这个想法有几个原因(主要是因为 cookie 的大小有限)。还有另一种存储状态的方法吗?

4

2 回答 2

1

我有两个想法:

1. 谷歌齿轮

Google Gears数据库 API。您可以使用 SQL 存储和获取数据。
我知道它超出了您的目的,但我想这种方式只是一种方式。

2. SharedObject (Flash)

Flash 可以使用SharedObject将数据存储到本地。
它类似于 cookie,但比 cookie 大。

  • 饼干:4kb
  • 共享对象:100kb(默认)
于 2009-07-13T13:46:15.103 回答
1

Violentmonkey至少支持 GM_(delete/getset)Value。但我敢肯定互联网也是,不是吗?

在使用这些之前,我使用了localStorage,这真的很棒。

它们与当今的所有浏览器兼容(甚至是 opera 12)。

它就像每个站点的 cookie:一个网站只会看到它自己的本地存储。GM_setValue 是每个用户脚本。但实际上,由于用户脚本通常是为一个网站编写的,所以它是一样的。

你有这个:

localStorage.setItem(name, value)
localStorage.getItem(name)
localStorage.removeItem(name)

在容量方面,GM_setValue 仅受您的 HDD 空间限制,localStorage 的容量有限但相当大,然后 cookie 的容量非常有限。

于 2021-02-07T10:26:47.917 回答