用于保存设置的脚本

时间:2012-02-25 20:51:06

标签: greasemonkey scriptish

有没有办法将某些设置保存到本地计算机,而不是使用用户脚本的cookie?

如果设置不是全局的,则很难为多个域创建用户脚本。

来自评论:"I am using scriptish "

1 个答案:

答案 0 :(得分:12)

当然,这很容易。 Greasemonkey wiki记录了四种允许您处理保存值的方法,这些方法可以是设置或您要存储的任何其他内容:

您可能需要查看main API页面了解其他有用的方法,还有一个完整的metadata block documentation页面。

这可能不起作用的唯一方法是使用Google Chrome内容脚本。但是有一些解决方案:除了你的用户之外,您还可以使用Google Chrome GM_*用户脚本,或者您可以通过在用户脚本的开头添加GM_setValue和GM_getValue方法(来自Devine.me) ):

if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {
    this.GM_getValue=function (key,def) {
        return localStorage[key] || def;
    };
    this.GM_setValue=function (key,value) {
        return localStorage[key]=value;
    };
    this.GM_deleteValue=function (key) {
        return delete localStorage[key];
    };
}