import { CDP, SAN } from '/tmp/cdp3.mjs'; const list=await (await fetch('http://127.0.0.1:9223/json/list')).json(); const t=list.find(x=>x.type==='page'&&/dianxiaomi/.test(x.url)); if(!t){console.log(' ❌');process.exit(0);} const c=await CDP.connect(t.webSocketDebuggerUrl); await c.send('Runtime.enable'); const r=await c.evalJS(`(async()=>{ const out={}; // userIn 里通常带店铺 try{ const res=await fetch('/api/userIn.json',{headers:{'X-Requested-With':'XMLHttpRequest'}}); const tx=await res.text(); out.userIn=tx.slice(0,1200); }catch(e){ out.userIn='ERR'; } // 页面上是否嵌了 shop 映射 out.htmlHas4248777 = document.documentElement.innerHTML.includes('4248777'); const m=document.documentElement.innerHTML.match(/.{0,80}4248777.{0,120}/g); out.ctx = m? m.slice(0,3).map(x=>x.replace(/\\s+/g,' ')) : []; return JSON.stringify(out);})()`, true); const d=JSON.parse(r); console.log(' userIn 片段:', SAN(String(d.userIn)).slice(0,600)); console.log('\n HTML 含 4248777:', d.htmlHas4248777); (d.ctx||[]).forEach(x=>console.log(' 上下文: '+SAN(String(x)).slice(0,190))); c.close();