CatApi Belgeleri
Genel BakıÅâ
Bu eklentiye özgü API'lerin tümü CAT_ ile baÅlayacak Åekilde tanımlanır.
İlgili örnekleri örnek dizininde de bulabilirsiniz.
Tanımlarâ
CAT_setProxyâ
0.9.1 kararlı sürümünden itibaren kullanımdan kaldırıldı; gelecekte bir beta sürümünde geri dönebilir.
Bir proxy ayarlar. Bu özelliÄin Proxy SwitchyOmega gibi eklentilerle çakıÅacaÄını unutmayın. Birden çok betik, çakıÅmadan bir proxy kullanabilir (örneÄin, bir betik Google eriÅimi, diÄeri Twitter eriÅimi saÄlar).
Lütfen önce PAC ve Chromium'un PAC'deki tam URL kısıtlamaları hakkında bilgi edinin.
declare function CAT_setProxy(rule: CATType.ProxyRule[] | string): void;
declare namespace CATType {
interface ProxyRule {
proxyServer: ProxyServer;
matchUrl: string[];
}
type ProxyScheme = "http" | "https" | "quic" | "socks4" | "socks5";
interface ProxyServer {
scheme?: ProxyScheme;
host: string;
port?: number;
}
}
CAT_clearProxyâ
0.9.1 kararlı sürümünden itibaren kullanımdan kaldırıldı; gelecekte bir beta sürümünde geri dönebilir.
Proxy'yi temizler.
declare function CAT_clearProxy(): void;
CAT_clickâ
0.9.1 kararlı sürümünden itibaren kullanımdan kaldırıldı; gelecekte bir beta sürümünde geri dönebilir.
Gerçek bir tıklama. Bu API deneyseldir ve deÄiÅebilir veya kaldırılabilir.
Input.dispatchMouseEvent kullanılarak uygulanır. ÃÄenin görünür alan içinde olduÄundan ve koordinatların pencerenin konumuna göre olduÄundan emin olun.
declare function CAT_click(x: number, y: number): void;
CAT_userConfigâ
BetiÄin UserConfig sayfasını açmak için bu API'yi çaÄırabilirsiniz.
declare function CAT_userConfig(): void;
CAT_fileStorageâ
Yönetici tarafından yapılandırılan depolama sistemini kontrol eder. Bu API'nin kullanması için bir app/uuid dizini oluÅturulur; baseDir parametresi belirtilirse, bunun yerine temel dizin olarak kullanılır.
/**
* Yönetici tarafından yapılandırılan depolama sistemini kontrol eder. Bu API'nin kullanması için bir app/uuid dizini oluÅturulur; baseDir parametresi belirtilirse, bunun yerine temel dizin olarak kullanılır.
* Yüklemeler varsayılan olarak aynı ada sahip dosyaların üzerine yazar.
* @param action İÅlem türü: list verilen dizindeki tüm dosyaları listeler, upload bir dosya yükler, download bir dosya indirir, delete bir dosyayı siler, config yapılandırma sayfasını açar. move/mkdir ve benzeri iÅlemler henüz saÄlanmamıÅtır.
* @param details
*/
declare function CAT_fileStorage(
action: "list",
details: {
// Dosya yolu
path?: string;
// Temel dizin; ayarlanmazsa betiÄin uuid deÄeri dizin olarak kullanılır
baseDir?: string;
onload?: (files: CATType.FileStorageFileInfo[]) => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(
action: "download",
details: {
file: CATType.FileStorageFileInfo; // Bazı platformlar dosyanın karmasını gerektirir, bu nedenle dosya bilgisi iletilmelidir
onload: (data: Blob) => void;
// onprogress?: (progress: number) => void;
onerror?: (error: CATType.FileStorageError) => void;
// public?: boolean;
}
): void;
declare function CAT_fileStorage(
action: "delete",
details: {
path: string;
onload?: () => void;
onerror?: (error: CATType.FileStorageError) => void;
// public?: boolean;
}
): void;
declare function CAT_fileStorage(
action: "upload",
details: {
path: string;
// Temel dizin; ayarlanmazsa betiÄin uuid deÄeri dizin olarak kullanılır
baseDir?: string;
data: Blob;
onload?: () => void;
// onprogress?: (progress: number) => void;
onerror?: (error: CATType.FileStorageError) => void;
// public?: boolean;
}
): void;
declare function CAT_fileStorage(action: "config"): void;
CAT_scriptLoadedâ
early-start kullanırken, betiÄin tam olarak yüklenip yüklenmediÄini belirlemek için bu iÅlevi kullanabilirsiniz.
function CAT_scriptLoaded(): Promise<void>;
CAT_scriptLoaded().then(() => {
console.log("Script has fully loaded");
});
CAT_createBlobUrlâ
Bir Blob nesnesinden bir blob URL oluÅturun. ScriptCat URL yaÅam döngüsünü yönetir.
declare function CAT_createBlobUrl(blob: Blob): Promise<string>;
CAT_fetchBlobâ
Bir blob URL getirin ve Blob verilerini döndürün. GM_xmlhttpRequest akıŠyanıtları için yardımcı iÅlev.
declare function CAT_fetchBlob(url: string): Promise<Blob>;
CAT_fetchDocumentâ
Bir URL getirin ve onu bir Document olarak ayrıÅtırın (varsa içerik sayfası baÄlamında).
declare function CAT_fetchDocument(url: string): Promise<Document | undefined>;
CAT_registerMenuInputâ
Bir giriÅ alanı olan bir menü öÄesi kaydeder ve kullanıcının bir deÄer girmesine olanak tanır. Geri çaÄırma, kullanıcının giriÅini alır.
declare function CAT_registerMenuInput(
name: string,
listener?: (inputValue?: any) => void,
options_or_accessKey?:
| {
id?: number | string;
accessKey?: string;
autoClose?: boolean;
nested?: boolean;
individual?: boolean;
/** GiriÅ pencere öÄesi türü. */
inputType?: "text" | "number" | "boolean";
/** İletiÅim kutusu baÅlıÄı (giriÅ açılır penceresi için). */
title?: string;
/** GiriÅin yanında gösterilen etiket. */
inputLabel?: string;
/** GiriÅ için varsayılan deÄer. */
inputDefaultValue?: string | number | boolean;
/** Yer tutucu metni. */
inputPlaceholder?: string;
}
| string
): number;
/** Bir menü giriÅini kaydını siler (`GM_unregisterMenuCommand` takma adı). */
declare const CAT_unregisterMenuInput: typeof GM_unregisterMenuCommand;