CatApi ææ¡£
说æâ
æ¬æ©å±ç¹æç API å°ä¼ä»¥ CAT_ å¼å¤´è¿è¡å®ä¹.
å¦å¤å¯ä»¥å¨exampleæ¥çç¸å ³ç¤ºä¾
å®ä¹â
CAT_setProxyâ
0.9.1 æ£å¼çå·²åºå¼,æªæ¥å¯è½å å ¥ beta çæ¬
设置代ç,è¯·æ³¨ææ¬åè½ä¼ä¸ Proxy SwitchyOmega ç±»åçæ©å±å²çª.å¯ä»¥å¤ä¸ªèæ¬ä½¿ç¨ä»£ç,ä¸ä¼äº§çå²çª.(ä¾å¦ä¸ä¸ªèæ¬æä¾ Google 访é®,ä¸ä¸ªèæ¬æä¾æ¨ç¹è®¿é®)
请å äºè§£PACåPAC ä¸ Chromium 宿´ç½åéå¶
declare function CAT_setProxy(rule: CAT_Types.ProxyRule[] | string): void;
declare namespace CAT_Types {
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 æ£å¼çå·²åºå¼,æªæ¥å¯è½å å ¥ beta çæ¬
æ¸ ç代ç
declare function CAT_clearProxy(): void;
CAT_clickâ
0.9.1 æ£å¼çå·²åºå¼,æªæ¥å¯è½å å ¥ beta çæ¬
çå®ç¹å»,æ¤ API æ¯æµè¯æ§ç,å¯è½ä¼ä¿®æ¹åç§»é¤
使ç¨äºInput.dispatchMouseEventå®ç°,请确认å ç´ å¨å¯è§åºåå ,ä¸åæ æ¯ç¸å¯¹äºçªå£çä½ç½®.
declare function CAT_click(x: number, y: number): void;
CAT_userConfigâ
ä½ å¯ä»¥è°ç¨æ¤ API æå¼èæ¬çç¨æ·é 置页é¢
declare function CAT_userConfig(): void;
CAT_fileStorageâ
ææ§ç®¡çå¨è®¾ç½®çå¨åç³»ç»,å°ä¼å¨ç®å½ä¸å建ä¸ä¸ªapp/uuidç®å½ä¾æ¤ API 使ç¨,妿æå®äºbaseDiråæ°,åä¼ä½¿ç¨baseDirä½ä¸ºåºç¡ç®å½
/**
* ææ§ç®¡çå¨è®¾ç½®çå¨åç³»ç»,å°ä¼å¨ç®å½ä¸å建ä¸ä¸ªapp/uuidç®å½ä¾æ¤ API 使ç¨,妿æå®äºbaseDiråæ°,åä¼ä½¿ç¨baseDirä½ä¸ºåºç¡ç®å½
* ä¸ä¼ æ¶é»è®¤è¦çååæä»¶
* @param action æä½ç±»å list ååºæå®ç®å½æææä»¶, upload ä¸ä¼ æä»¶, download ä¸è½½æä»¶, delete å 餿件, config æå¼é
置页, ææ¶ä¸æä¾move/mkdirçæä½
* @param details
*/
declare function CAT_fileStorage(
action: "list",
details: {
// æä»¶è·¯å¾
path?: string;
// åºç¡ç®å½,妿æªè®¾ç½®,åå°èæ¬uuidä½ä¸ºç®å½
baseDir?: string;
onload?: (files: CATType.FileStorageFileInfo[]) => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(
action: "download",
details: {
file: CATType.FileStorageFileInfo; // æäºå¹³å°éè¦æä¾æä»¶çhashå¼,æä»¥éè¦ä¼ å
¥æä»¶ä¿¡æ¯
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;
// åºç¡ç®å½,妿æªè®¾ç½®,åå°èæ¬uuidä½ä¸ºç®å½
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 æ¶ï¼ä½ å¯ä»¥ä½¿ç¨æ¤å½æ°æ¥å¤æèæ¬æ¯å¦å®å
¨å è½½
function CAT_ScriptLoaded(): Promise<void>;
CAT_scriptLoaded().then(() => {
console.log("èæ¬å®å
¨å è½½å®æ");
});