Files
browse/dist/safari.d.ts
T
Adam Ladachowski 1c4a7b5ef9 💬 Commit message: Update 2026-02-14 07:26:55, 21 files, 749 lines
📁 Files changed: 21
📝 Lines changed: 749

  • browser.d.ts
  • browser.d.ts.map
  • browser.js
  • browser.js.map
  • mcp.js
  • mcp.js.map
  • safari.d.ts
  • safari.d.ts.map
  • safari.js
  • safari.js.map
  • safari.test.d.ts
  • safari.test.d.ts.map
  • safari.test.js
  • safari.test.js.map
  • types.d.ts
  • types.d.ts.map
  • browser.ts
  • mcp.ts
  • safari.test.ts
  • safari.ts
  • types.ts
2026-02-14 07:26:55 +01:00

52 lines
1.4 KiB
TypeScript

/**
* Safari Cookies.binarycookies parser
*
* Format specification: https://github.com/libyal/dtformats/blob/main/documentation/Safari%20Cookies.asciidoc
*
* File structure:
* - Header: "cook" magic + page count + page sizes array
* - Pages: Each contains cookie records
* - Footer: 8 bytes (checksum)
*/
export interface SafariCookie {
name: string;
value: string;
domain: string;
path: string;
expires: number;
secure: boolean;
httpOnly: boolean;
}
/**
* Parse a Safari Cookies.binarycookies file
*/
export declare function parseBinaryCookies(filePath: string): Promise<SafariCookie[]>;
/**
* Get the default Safari cookies file path
*/
export declare function getSafariCookiesPath(profile?: string): string;
/**
* List available Safari profiles (WebKit data stores)
*/
export declare function listSafariProfiles(): Promise<string[]>;
/**
* Import Safari cookies, optionally filtered by domain
*/
export declare function importSafariCookies(options?: {
profile?: string;
domain?: string;
}): Promise<SafariCookie[]>;
/**
* Convert SafariCookie to Playwright cookie format
*/
export declare function toPlaywrightCookie(cookie: SafariCookie): {
name: string;
value: string;
domain: string;
path: string;
expires: number;
secure: boolean;
httpOnly: boolean;
sameSite: 'Strict' | 'Lax' | 'None';
};
//# sourceMappingURL=safari.d.ts.map