From: Chris Duncan Date: Sun, 9 Mar 2025 09:20:49 +0000 (-0800) Subject: Use file contents injected directly into HTML string to load NanoPow into puppeteer... X-Git-Tag: v3.1.0~9^2~27 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=b25c8809f7244ba0a08c25c38f27f4bb23b737dc;p=nano-pow.git 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. --- 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') })()