window: add devtools toggle option

This commit is contained in:
CanadaHonk 2023-04-07 00:11:40 +01:00
parent c87bdac5bb
commit e196f94d6f
2 changed files with 10 additions and 3 deletions

8
gluon.d.ts vendored
View File

@ -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
};
/**

View File

@ -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,