Library to create Custom settings on Furaffinitiy
Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta
// @require https://update.greasyfork.org/scripts/475041/1765107/Furaffinity-Custom-Settings.js
Helper Library to create Custom settings on FurAffinity.
See documentation on Furaffinity-Custom-Settings.

@require this script
Create a Settings Object:
// Constructor takes provider name (navigation entry) and header name (settings page title)
const customSettings = new FACustomSettings("Midori's Script Settings", "My Script Settings");
// Multiple Settings Pages can be created with different provider/header combinations
Create a new Setting:
const setting = customSettings.newSetting(FASettingType.Boolean, "Setting Name");
setting.description = "Setting Description";
setting.defaultValue = DefaultValue;
setting.onInput = (target) => { doSomething(); }; // For Action Settings when clicked otherwise every time the Setting is changed
setting.addEventListener("input", (target) => { doSomething(); }); // Alternative to onInput
setting.verifyRegex = /Regex/; // For Text Settings only
See Furaffinity-Custom-Settings for more info
Trigger when settings should be loaded:
customSettings.loadSettings(); // loads Navigation Menu & Settings if on Settings Page
| Feature | Status |
|---|---|
| Create new Settings and easily access Settings change | ✅ Completed |
| Have different Setting Types | ✅ Completed |
| ⠀⠀⠀⠀Number (TextField that only allows Numbers) | ✅ Completed |
| ⠀⠀⠀⠀Boolean (Checkbox with a description) | ✅ Completed |
| ⠀⠀⠀⠀Action (Button with a description) | ✅ Completed |
| ⠀⠀⠀⠀Text (TextField that allow any Characters) | ✅ Completed |
| ⠀⠀⠀⠀Option (Combobox with multiple options) | ✅ Completed |
| Change Settings Page Name and Header Name | ✅ Completed |
| Have multiple different Setting Pages | ✅ Completed |
| Import and Export Settings | ✅ Completed |