Pular para o conteúdo principal

Documentação CatApi

Visão Geral

As APIs específicas desta extensão são todas definidas com o prefixo CAT_.

Você também pode encontrar exemplos relacionados no diretório de exemplos.

Definições

CAT_setProxy

Obsoleto desde a versão estável 0.9.1; pode retornar em uma versão beta.

Define um proxy. Observe que esta funcionalidade entra em conflito com extensões como Proxy SwitchyOmega. Vários scripts podem usar um proxy sem conflito.

Por favor, leia primeiro sobre PAC e as restrições de URL completas do Chromium no PAC.

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

Obsoleto desde a versão estável 0.9.1; pode retornar em uma versão beta.

Limpa o proxy.

declare function CAT_clearProxy(): void;

CAT_click

Obsoleto desde a versão estável 0.9.1; pode retornar em uma versão beta.

Um clique real. Esta API é experimental e pode mudar ou ser removida.

Implementada usando Input.dispatchMouseEvent. Certifique-se de que o elemento está dentro da área visível e que as coordenadas são relativas à posição da janela.

declare function CAT_click(x: number, y: number): void;

CAT_userConfig

Você pode chamar esta API para abrir a página de UserConfig do script.

declare function CAT_userConfig(): void;

CAT_fileStorage

Controla o sistema de armazenamento configurado pelo manager. Um diretório app/uuid será criado para esta API.

/**
* Controla o sistema de armazenamento configurado pelo manager.
* @param action Tipo de operação: list, upload, download, delete, config
* @param details
*/
declare function CAT_fileStorage(
action: "list",
details: {
path?: string;
baseDir?: string;
onload?: (files: CATType.FileStorageFileInfo[]) => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(
action: "download",
details: {
file: CATType.FileStorageFileInfo;
onload: (data: Blob) => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(
action: "delete",
details: {
path: string;
onload?: () => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(
action: "upload",
details: {
path: string;
baseDir?: string;
data: Blob;
onload?: () => void;
onerror?: (error: CATType.FileStorageError) => void;
}
): void;
declare function CAT_fileStorage(action: "config"): void;

CAT_scriptLoaded

Ao usar early-start, você pode usar esta função para determinar se o script foi completamente carregado.

function CAT_ScriptLoaded(): Promise<void>;

CAT_scriptLoaded().then(() => {
console.log("Script completamente carregado");
});