Skip to content

Commit

Permalink
feat(puppeteer): Add option to disable security
Browse files Browse the repository at this point in the history
  • Loading branch information
ArnaudBuchholz committed Mar 4, 2023
1 parent 051b960 commit 934d36f
Showing 1 changed file with 25 additions and 9 deletions.
34 changes: 25 additions & 9 deletions src/defaults/puppeteer.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ require('./browser')({
['--visible [flag]', 'Show the browser', false],
['-w, --viewport-width <width>', 'Viewport width', 1920],
['-h, --viewport-height <height>', 'Viewport height', 1080],
['-l, --language <lang...>', 'Language(s)', ['en-US']]
['-l, --language <lang...>', 'Language(s)', ['en-US']],
['-u, --unsecure', 'Disable security features', false]
],
capabilities: {
modules: ['puppeteer'],
Expand Down Expand Up @@ -47,21 +48,36 @@ require('./browser')({
}) {
const puppeteer = require(modules.puppeteer)

const args = [
'--start-maximized',
'--no-sandbox',
'--disable-gpu',
'--disable-extensions',
`--window-size=${options.viewportWidth},${options.viewportHeight}`,
`--lang=${options.language.join(',')}`
]

if (options.unsecure) {
args.push(
'--disable-web-security',
'--disable-features=IsolateOrigins',
'--disable-features=BlockInsecurePrivateNetworkRequests',
'--disable-site-isolation-trials'
)
}

browser = await puppeteer.launch({
headless: !options.visible,
defaultViewport: null,
args: [
'--start-maximized',
'--no-sandbox',
'--disable-gpu',
'--disable-extensions',
`--window-size=${options.viewportWidth},${options.viewportHeight}`,
`--lang=${options.language.join(',')}`
]
args
})

page = (await browser.pages())[0]

if (options.unsecure) {
await page.setBypassCSP(true)
}

page
.on('console', message => consoleWriter.append({
type: message.type(),
Expand Down

0 comments on commit 934d36f

Please sign in to comment.