A config library powered by webext-pref.
目前為
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://updategf.qytechs.cn/scripts/371339/623235/GM_webextPref.js
Use webext-pref in userscripts. This library includes createPref, createView, a storage object implemented with GM API, and a dialog service.
https://rawgit.com/eight04/GM_webextPref/master/demo/demo.html
const pref = GM_webextPref({
default: {
useImage: true,
excludeElements: "code, .highlight"
},
body: [
{
key: "useImage",
type: "checkbox",
label: "Use image"
},
{
key: "excludeElements",
type: "text",
label: "Exclude elements"
}
]
});
pref.ready()
.then(() => {
console.log(pref.get("useImage")); // true
});
This module exports a single function.
const pref = GM_webextPref({
default: Object,
body: Array,
getNewScope?: () => newScopeName: String,
getMessage?: Function,
alert?: Function,
confirm?: Function,
prompt?: Function
});
Create a pref object. pref inherits all methods from the pref object returned by createPref.
default would be sent to createPref; body, getNewScope, getMessage, alert, confirm, and prompt would be sent to createView.
If GM_registerMenuCommand exists, the function would register a menu command like:
GM_registerMenuCommand(GM_info.script.name + " - Configure", pref.openDialog);
So that users can open the config dialog through monkey menu.
pref.openDialog();
Open the config dialog.
0.2.0 (Aug 21, 2018)
translate arg.0.1.5 (Aug 20, 2018)
0.1.4 (Aug 19, 2018)
0.1.3 (Aug 19, 2018)
0.1.2 (Aug 19, 2018)
0.1.1 (Aug 19, 2018)
0.1.0 (Aug 19, 2018)