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");