diff --git a/gluon.d.ts b/gluon.d.ts index 63614a6..4f67c21 100644 --- a/gluon.d.ts +++ b/gluon.d.ts @@ -533,7 +533,13 @@ type OpenOptions = { * Set to blank (`''`) to use no CSP, or provide your own to use (as a string). * @default "upgrade-insecure-requests; default-src 'self' 'unsafe-inline'; connect-src https: data: blob: 'unsafe-inline'; prefetch-src https: data: blob: 'unsafe-inline'; font-src https: data: blob: 'unsafe-inline'; img-src https: data: blob: 'unsafe-inline'; media-src https: data: blob: 'unsafe-inline'; style-src https: data: blob: 'unsafe-inline'; form-action https: data: blob: 'unsafe-inline'" */ - localCSP?: string + localCSP?: string, + + /** + * Whether DevTools (Ctrl+Shift+I etc) is enabled/disabled in the Gluon window. Enabled by default. + * @default true + */ + devtools?: boolean }; /** diff --git a/src/index.js b/src/index.js index 76122e6..5510791 100644 --- a/src/index.js +++ b/src/index.js @@ -194,7 +194,7 @@ const defaultCSP = [ 'upgrade-insecure-requests' ].concat( [ 'connect-src', 'prefetch-src', 'font-src', 'img-src', 'media-src', 'style-src', 'form-action' ].map(x => `${x} ${csp_allowAll}`) ).join('; '); -const startBrowser = async (url, parentDir, { allowHTTP = false, allowNavigation = 'same-origin', windowSize, forceBrowser, forceEngine, localCSP = defaultCSP }) => { +const startBrowser = async (url, parentDir, { allowHTTP = false, allowNavigation = 'same-origin', windowSize, forceBrowser, forceEngine, localCSP = defaultCSP, devtools }) => { const [ browserPath, browserName ] = await findBrowserPath(forceBrowser, forceEngine); const browserFriendlyName = getFriendlyName(browserName); @@ -220,7 +220,8 @@ const startBrowser = async (url, parentDir, { allowHTTP = false, allowNavigation url: openingLocal ? localUrl : url, windowSize, allowHTTP, - extensions: ExtensionsAPI._extensions[browserType] + extensions: ExtensionsAPI._extensions[browserType], + devtools: devtools === false ? process.argv.includes('--enable-devtools') : true }, { browserName: browserFriendlyName, url: openingLocal ? localUrl : url,