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 * https://developer.chrome.com/articles/new-headless/#try-out-the-new-headless
* @values true or "new" * @values true or "new"
*/ */
static headlessMode: true | "new" = "new"; private static headlessMode: true | "new" = "new";
/** /**
* If true, the graphics stack and webgl is enabled, * If true, the graphics stack and webgl is enabled,
@ -222,7 +222,7 @@ class Chromium {
]; ];
const headlessFlags = [ const headlessFlags = [
this.headlessMode === "new" ? "--headless='new'" : "--headless", this.headless === "new" ? "--headless='new'" : "--headless",
]; ];
return [ return [
@ -300,9 +300,27 @@ class Chromium {
return result.shift() as string; 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; 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; export = Chromium;