API փաստաթղթեր
Ուսումնասիրություն
Այս ընդլայնման API սահմանումները հիմնված են Tampermonkey փաստաթղթերի վրա: Ժամանակի և ջանքերի սահմանափակումների պատճառով մինչ այժմ իրականացվել է API-ի միայն մի մասը, և այն կշարունակի զարգանալ: Ցանկացած API, որը այս ընդլայնումը ընդլայնում է կամ տարբերվում է բնօրինակ GM API-ից, հատուկ նշվում է փաստաթղթերում (օգտագործելով *): Որոշ API-ներ նաև տրամադրում են սինխրոն-ոճի համարժեք՝ հետևելով GM.* կանոնին — մանրամասների համար տեսեք փաստաթղթերի բովանդակությունը:
Մանրամասն API սահմանումների համար տեսեք scriptcat.d.ts կամ ներկառուցված խմբագրիչի հուշումները, քանի որ փաստաթղթերը կարող են միշտ չհամապատասխանել վերջինին: Այս ընդլայնմանը հատուկ API-ների համար տեսեք CatApi փաստաթղթերը:
Դուք կարող եք նաև գտնել առնչվող օրինակներ օրինակների դիրեկտորիայում:
Սահմանումներ
GM_info
Ստանում է տեղեկատվություն սկրիպտի մասին՝ ներառյալ մետատվյալները և գործարկման միջավայրի պարամետրերը: Հաճախ օգտագործվող դաշտերը ներառում են scriptHandler, version, scriptMetaStr, scriptUpdateURL, downloadMode և այլն: Մանրամասն (թեև ոչ սպառիչ) սահմանման համար տեսեք scriptcat.d.ts:
console.log(GM_info.scriptHandler);
console.log(GM_info.version);
console.log(GM_info.scriptMetaStr);
sandboxMode-ը ներկայումս ունի միայնrawարժեք:runAt-ը չի աջակցվում:userAgentData-ն աջակցվում է, բայց կարող է ճշգրիտ չհամընկնել Tampermonkey-ի հետ:
GM_log *
Լոգագրման ֆունկցիա: Ֆոնային սկրիպտի լոգերը կարելի է դիտել վահանակի գործարկման լոգում (սեղմեք գործարկման կարգավիճակի սյունակը): Ի տարբերություն Tampermonkey-ի, ավելացվել է լոգի level:
declare function GM_log(message: string, level?: GMTypes.LoggerLevel): void;
declare namespace GMTypes {
type LoggerLevel = "debug" | "info" | "warn" | "error";
}
GM_log("debug info", "debug");
GM_get/set/deleteValue
Ստանում կամ սահմանում է արժեք պահեստում: Նույն storageName տակ գտնվող տվյալները կարող են կիսվել և համաժամեցվել իրական ժամանակում:
// Ավելացնել տվյալ — նկատի ունեցեք, որ տվյալը կարող է լինել միայն bool/string/number/object-ից մեկը. դուք չեք կարող պահել կլասի ինստանս
declare function GM_setValue(name: string, value: any): void;
// Ստանալ տվյալ
declare function GM_getValue(name: string, defaultValue?: any): any | undefined;
// Ջնջել տվյալ. կրկին ստանալը վերադարձնում է undefined կամ defaultValue
declare function GM_deleteValue(name: string): void;
GM_setValue("foo", 42);
const v = GM_getValue("foo", 0);
GM_deleteValue("foo");