const {chromium} = require('/home/ubuntu/.openclaw/workspace/node_modules/playwright'); (async()=>{ const browser = await chromium.launch({headless:true, args:['--no-sandbox']}); const page = await browser.newPage(); const reqs = []; page.on('request', req => { const url = req.url(); const notAssets = !url.includes('vtexassets') && !url.includes('analytics'); if (url.includes('graphql') && notAssets) { reqs.push({url, method: req.method()}); } }); await page.goto('https://www.masonline.com.ar/promociones-bancarias?dia=jueves', {waitUntil:'networkidle', timeout:35000}).catch(()=>{}); await page.waitForTimeout(3000); console.log('=== CHANGOMAS ==='); reqs.forEach((r,i) => { try { const parsed = new URL(r.url); const op = parsed.searchParams.get('operationName'); const ext = parsed.searchParams.get('extensions') || ''; let hash = ''; try { hash = JSON.parse(ext)?.persistedQuery?.sha256Hash; } catch {} const vars = parsed.searchParams.get('variables') || ''; let varsDec = ''; try { varsDec = vars ? Buffer.from(vars,'base64').toString() : ''; } catch {} if (op || hash) { console.log(`[${r.method}] op=${op} hash=${hash}`); if (varsDec) console.log(` vars: ${varsDec.slice(0,200)}`); } } catch(e) {} }); await browser.close(); })().catch(e=>console.error(e));