blob: cbcb2d58013866057424b9742ea778775b50877d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
export type CdpEvent = {
readonly method: string;
readonly params: unknown;
readonly sessionId?: string;
};
export type CdpRawMessage = {
readonly id?: number;
readonly method?: string;
readonly params?: Record<string, unknown>;
readonly result?: unknown;
readonly error?: { readonly message: string; readonly code?: number };
readonly sessionId?: string;
};
export type DialogInfo = {
readonly type: "alert" | "confirm" | "prompt" | "beforeunload";
readonly message: string;
readonly defaultPrompt?: string;
};
export type TabInfo = {
readonly targetId: string;
readonly title: string;
readonly url: string;
};
export type PageInfo = {
readonly url: string;
readonly title: string;
readonly width: number;
readonly height: number;
readonly scrollX: number;
readonly scrollY: number;
readonly pageWidth: number;
readonly pageHeight: number;
};
export type DaemonStatus = {
readonly alive: boolean;
readonly sessionId: string | null;
readonly namespace: string;
readonly remoteBrowserId?: string;
};
const INTERNAL_PREFIXES: ReadonlyArray<string> = [
"chrome://", "chrome-untrusted://", "devtools://", "chrome-extension://", "about:",
];
export const isInternalUrl = (url: string): boolean =>
INTERNAL_PREFIXES.some((p) => url.startsWith(p));
|