From b25c8809f7244ba0a08c25c38f27f4bb23b737dc Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sun, 9 Mar 2025 01:20:49 -0800 Subject: [PATCH] Use file contents injected directly into HTML string to load NanoPow into puppeteer browser page instance. Add flags marked by Chrome dev team. WebGPU still does not seem to work; this is using WebGL, but it is at least working. --- cli.js | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/cli.js b/cli.js index fee387d..00720b9 100755 --- a/cli.js +++ b/cli.js @@ -34,42 +34,45 @@ for (let i = 0; i < args.length; i++) { } (async () => { + const NanoPow = await fs.readFile('./main.min.js', 'utf-8') const browser = await puppeteer.launch({ headless: true, args: [ + '--no-sandbox', + '--headless=new', + '--use-angle=vulkan', + '--enable-features=Vulkan', + '--disable-vulkan-surface', '--enable-unsafe-webgpu', '--enable-vulkan' ] }) const page = await browser.newPage() - page.on('console', msg => { - console.log(msg.type(), ':', msg.text(), msg.stackTrace()) + console.log('Starting search...') + page.on('console', async (msg) => { + if (msg.type() === 'info') { + console.log(msg.text()) + process.exit() + } }) - // await page.addScriptTag({ path: './main.min.js', type: 'module' }) - const NanoPow = await fs.readFile('./main.min.js', 'utf-8') await page.setContent(` + `) - + await new Promise(r => setTimeout(r, 90000)) + console.log('Not found') await browser.close() - console.log('ended puppeteer') })() -- 2.34.1