| export interface CookieDefinition { | |
| /** The cookie name to extract, e.g., 'client_id' */ | |
| name: string; | |
| /** Whether this cookie must exist for the extraction to be considered successful */ | |
| required: boolean; | |
| } | |
| export interface CookieProvider { | |
| /** Unique identifier used in messages, e.g., 'skool' */ | |
| identifier: string; | |
| /** Human-readable name, e.g., 'Skool' */ | |
| name: string; | |
| /** URL to query cookies for, e.g., 'https://www.skool.com' — passed to chrome.cookies.getAll({ url }) */ | |
| url: string; | |
| /** URL pattern for host_permissions in manifest, e.g., '*://*.skool.com/*' */ | |
| hostPermission: string; | |
| /** List of cookies to extract from this site */ | |
| cookies: CookieDefinition[]; | |
| } | |