GM_config
A library to help you set up configure in greasemonkey script.
This project is a rewrite of sizzlemctwizzle/GM_config and use the interface similar to GM_config (JoeSimmons) (the legacy interface of sizzlemctwizzle/GM_config).
Features
- Create a dialog to show, edit settings.
- Reset settings to default.
- Save setting depends on different domains.
- Import, export settings.
- Supported input type:
- checkbox (boolean)
- number (number)
- text (string)
- textarea (string)
Demo
Checkout the demo page.
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
- Create dialog with htmlString?
License
LGPL version 3 or any later version; http://www.gnu.org/copyleft/lgpl.html
Changelog
- 2.0.0 (Jun 18, 2015)
- 1.3.0 (Jun 18, 2015)
- Add import, export feature.
- Add local setting feature.
- Fix the flickering of opening, closing dialog.
- 1.2.0 (Jun 15, 2015)
- Add transition animation.
- 1.1.1 (Jun 15, 2015)
- Drop
document.open, document.close
.
- 1.1.0 (Jun 15, 2015)
- Use iframe.
- Remove localStorage fallback.
- 1.0.0 (Jun 13, 2015)
- 0.3.1 (Apr 16, 2015)
- Now you can pass a reference object to
GM_config.get()
.
- 0.3.0 (Apr 13, 2015)
- 0.2.2 (Dec 29, 2014)
- 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)