Browse Source

added --browser-start-minimized option

Gildas 5 years ago
parent
commit
56cf94a162
2 changed files with 9 additions and 1 deletions
  1. 3 0
      cli/args.js
  2. 6 1
      cli/back-ends/puppeteer.js

+ 3 - 0
cli/args.js

@@ -42,6 +42,7 @@ const args = require("yargs")
 		"browser-extensions": [],
 		"browser-scripts": [],
 		"browser-args": "",
+		"browser-start-minimized": false,
 		"compress-CSS": false,
 		"compress-HTML": true,
 		"dump-content": false,
@@ -102,6 +103,8 @@ const args = require("yargs")
 	.array("browser-scripts")
 	.options("browser-args", { description: "Arguments provided as a JSON array and passed to the browser (puppeteer, webdriver-gecko, webdriver-chromium)" })
 	.string("browser-args")
+	.options("browser-start-minimized", { description: "Minimize the browser (puppeteer)" })
+	.boolean("browser-start-minimized")
 	.options("compress-CSS", { description: "Compress CSS stylesheets" })
 	.boolean("compress-CSS")
 	.options("compress-HTML", { description: "Compress HTML content" })

+ 6 - 1
cli/back-ends/puppeteer.js

@@ -65,7 +65,7 @@ function getBrowserOptions(options = {}) {
 		browserOptions.args.push("--disable-web-security");
 	}
 	browserOptions.args.push("--no-pings");
-	if (options.browserDebug) {
+	if (!options.browserStartMinimized && options.browserDebug) {
 		browserOptions.args.push("--auto-open-devtools-for-tabs");
 	}
 	if (options.browserWidth && options.browserHeight) {
@@ -88,6 +88,11 @@ async function setPageOptions(page, options) {
 	if (options.browserBypassCSP === undefined || options.browserBypassCSP) {
 		await page.setBypassCSP(true);
 	}
+	if (options.browserStartMinimized) {
+		const session = await page.target().createCDPSession();
+		const { windowId } = await session.send("Browser.getWindowForTarget");
+		await session.send("Browser.setWindowBounds", { windowId, bounds: { windowState: "minimized" } });
+	}
 }
 
 async function getPageData(browser, page, options) {