Скрипт для сохранения настроек - PullRequest
4 голосов
/ 26 февраля 2012

Есть ли способ сохранить некоторые настройки на локальном компьютере, которые не являются файлами cookie, с помощью пользовательского сценария?

Сложно создать пользовательский сценарий для нескольких доменов, если параметры не являются глобальными.

Из комментария: "I am using scriptish ".

1 Ответ

12 голосов
/ 26 февраля 2012

Безусловно, это очень просто. В Greasemonkey wiki описаны четыре метода, которые позволяют вам иметь дело с сохранением значений, которые могут быть настройками или чем-либо еще, что вы хотите сохранить:

Возможно, вы захотите проверить страницу main API для других полезных методов, а также есть полная документация блока метаданных страница.

Единственный способ, которым это может не работать, - это использование скрипта контента 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];
    };
}
...