【问题标题】:Opera scripts and storing states(like GM_SetValue in greasemonkey)Opera 脚本和存储状态(如greasemonkey 中的GM_SetValue)
【发布时间】:2009-06-22 03:10:56
【问题描述】:

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

【问题讨论】:

    标签: greasemonkey opera userscripts


    【解决方案1】:

    我有两个想法:

    1.谷歌齿轮

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

    2。 SharedObject (Flash)

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

    • cookie:4kb
    • SharedObject:100kb(默认)

    【讨论】:

      【解决方案2】:

      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 的容量非常有限。

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 2010-12-06
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多