您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Helper Script to create Custom settings on Furaffinitiy
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/475041/1248836/Furaffinity%20Custom%20Settings.js
Helper Script to create Custom settings on Furaffinitiy
@require
this scriptjavascript
CustomSettings.Name = "Extension Settings";
javascript
CustomSettings.Provider = "Midori's Script Settings";
javascript
CustomSettings.HeaderName = "My Script Settings";
javascript
const setting = new Setting("Setting Name", "Setting Description", SettingType, "Type Description", DefaultValue, Action);
javascript
CustomSettings.loadSettings();
The Setting class contains following Properties:
id
- Can only be set once. Defines the Setting elements html id. Is set to setting Name, if not set manually.name
- Name of the Setting. (Also defines Settings Header name)description
- Description of the Setting.type
- Type of the Setting. (See SettingTypes for more info)typeDescription
- Description of the Setting element itself. (Doesn't apply on SettingTypes.Number
)defaultValue
- Default value for the Setting. (Is ignored on SettingTypes.Action
)action
- Action that is executed when the Setting changes. (See Action for more info)value
- Current value of the Setting.SettingTypes can have the following values:
SettingTypes.Number
- A TextField that only accepts Numbers (Type Description doesn't aplly here)SettingTypes.Boolean
- A Checkbox with a descriptionSettingTypes.Action
- A Button with a certain ActionThe Action Parameter defines a Function that is executed when the Setting changed. It receives the Settings Element as a Parameter. Example:
new Setting("Name", "Description", SettingTypes.Boolean, "Checkbox Description", false, (target) => {
console.log(target.checked); // In this case target is a Checkbox
});
Here every time the Checkbox is clicked the program prints out wether it is checked or not.