mirror of
https://github.com/stablyai/orca.git
synced 2026-11-15 10:27:33 +00:00
* refactor(browser): give agent-browser implementations concrete owners * refactor: give cookie import and storage policies concrete owners * test: target the concrete Chromium registry edge in cookie fixtures * refactor: organize browser profile identity and permission owners * refactor(browser): import input and cookie types from defining owners
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
/** Human-readable import sources aligned with CHROMIUM_BROWSERS in
|
|
* browser-cookie-source-profiles.ts plus Firefox/Safari detection. */
|
|
const CHROMIUM_COOKIE_IMPORT_SOURCES = [
|
|
{ label: 'Google Chrome', mac: true, win: true, linux: true },
|
|
{ label: 'Microsoft Edge', mac: true, win: true, linux: true },
|
|
{ label: 'Arc', mac: true, win: false, linux: false },
|
|
{ label: 'Brave', mac: true, win: true, linux: true },
|
|
{ label: 'Comet', mac: true, win: true, linux: false },
|
|
{ label: 'Helium', mac: true, win: false, linux: false },
|
|
{ label: 'Vivaldi', mac: true, win: true, linux: true }
|
|
] as const
|
|
|
|
export function getBrowserCookieImportSourceLabels(
|
|
platform: 'darwin' | 'win32' | 'linux'
|
|
): string[] {
|
|
const labels: string[] = []
|
|
for (const source of CHROMIUM_COOKIE_IMPORT_SOURCES) {
|
|
if (platform === 'darwin' && source.mac) {
|
|
labels.push(source.label)
|
|
} else if (platform === 'win32' && source.win) {
|
|
labels.push(source.label)
|
|
} else if (platform === 'linux' && source.linux) {
|
|
labels.push(source.label)
|
|
}
|
|
}
|
|
labels.push('Firefox')
|
|
if (platform === 'darwin') {
|
|
labels.push('Safari')
|
|
}
|
|
return labels
|
|
}
|