Refactor headless mode

now uses getter and setter
This commit is contained in:
Sparticuz 2023-03-27 09:24:08 -04:00
parent b57702b414
commit 0c1351f01b
1 changed files with 21 additions and 3 deletions

View File

@ -64,7 +64,7 @@ class Chromium {
* https://developer.chrome.com/articles/new-headless/#try-out-the-new-headless
* @values true or "new"
*/
static headlessMode: true | "new" = "new";
private static headlessMode: true | "new" = "new";
/**
* If true, the graphics stack and webgl is enabled,
@ -222,7 +222,7 @@ class Chromium {
];
const headlessFlags = [
this.headlessMode === "new" ? "--headless='new'" : "--headless",
this.headless === "new" ? "--headless='new'" : "--headless",
];
return [
@ -300,9 +300,27 @@ class Chromium {
return result.shift() as string;
}
static get headless() {
/**
* Returns the headless mode.
* `true` means the 'old' (legacy, chromium < 112) headless mode.
* "new" means the 'new' headless mode.
* https://developer.chrome.com/articles/new-headless/#try-out-the-new-headless
* @returns true | "new"
*/
public static get headless() {
return this.headlessMode;
}
/**
* Sets the headless mode.
* `true` means the 'old' (legacy, chromium < 112) headless mode.
* "new" means the 'new' headless mode.
* https://developer.chrome.com/articles/new-headless/#try-out-the-new-headless
* @default "new"
*/
public static set setHeadlessMode(value: true | "new") {
this.headlessMode = value;
}
}
export = Chromium;