Greasy Fork is available in English.

GM_config (eight's version)

A library to help you set up configure in greasemonkey script.

2015/04/16のページです。最新版はこちら

このスクリプトは単体で利用できません。右のようなメタデータを含むスクリプトから、ライブラリとして読み込まれます: // @require https://update.greasyfork.org/scripts/7212/46603/GM_config%20%28eight%27s%20version%29.js

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
作者
eight
バージョン
0.3.1
作成日
2014/12/29
更新日
2015/04/16
大きさ
13.3KB
ライセンス
MIT

GM_config

A library to help you set up configure in greasemonkey script.

Features

  • Simple API to init config.
  • Can save boolean(checkbox), integer(number), and text.

Test Psage

https://rawgit.com/eight04/GM_config/master/demo.html

Usage Examples

GM_config.init(
    "Title",
    {
        "optionName": {
            "label": "An option",
            "type": "checkbox",     // 'checkbox', 'number', 'text', 'textarea'
            "default": true
        },
        "option2Name": {
            "label": "Another option",
            "type": "number",
            "default": 100
        }
    }
);

GM_config.onclose = function(){
    // callback function...
};

GM_config.open();   // Open config dialog

GM_config.get();
/*
->
{
    optionName: true,
    option2Name: 100
}
*/

Build

Using NodeJS, Bower, Grunt:

npm install
bower install
grunt

Todos

  • It may conflict with some CSS rules in original webpage. Use iframe instead?
  • Remove localStorage compatibility?
  • Add ability to configure settings by domains.

Changelog

  • 0.3.1 (Apr 16, 2015)
    • Now you can pass a reference object to GM_config.get().
  • 0.3.0 (Apr 13, 2015)
    • Support textarea.
  • 0.2.2 (Dec 29, 2014)
    • Fix bugs in setValue.
  • 0.2.1 (Dec 29, 2014)
    • Add z-index to config-dialog.
  • 0.2.0 (Dec 29, 2014)
    • Return config object after init.
  • 0.1.0 (Dec 29, 2014)
    • First release.