您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Handles persistent storage of boolean values.
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/449472/1081058/%24Boolean.js
// ==UserScript== // @name $Boolean // @author Callum Latham <[email protected]> // @exclude * // @description Handles persistent storage of boolean values. // ==/UserScript== class $Boolean { constructor(KEY, DEFAULT = true) { // PRIVATE STATE let value; // PRIVATE FUNCTIONS const getError = (message, error) => { if (error) { console.error(error); } return new Error(`[$Toggle] ${message}`); }; const set = (_value) => { value = _value; if (typeof GM.setValue !== 'function') { return Promise.reject(getError('The GM.setValue permission is required to store data.')); } return GM.setValue(KEY, value); }; // PUBLIC FUNCTIONS this.init = () => { if (typeof GM.getValue !== 'function') { return Promise.reject(getError('The GM.getValue permission is required to retrieve data.')); } return GM.getValue(KEY, DEFAULT) .then(set); }; this.toggle = () => set(!value); this.get = () => value; }; }