// Read focused-control and native-menu behaviour in the last verification tab. const fs = require('node:fs'); const path = require('node:path'); (async () => { const pages = await (await fetch('http://127.0.0.1:9444/json/list')).json(); const page = pages.find(p=>p.url==='http://127.0.0.1:5173/'); const ws = new WebSocket(page.webSocketDebuggerUrl); await new Promise(r=>ws.onopen=r); let seq=0; const pending=new Map(); ws.onmessage=({data})=>{const m=JSON.parse(data);if(pending.has(m.id)){pending.get(m.id)(m.result);pending.delete(m.id);}}; const send=(method,params={})=>new Promise(r=>{const id=++seq;pending.set(id,r);ws.send(JSON.stringify({id,method,params}));}); const ev=async expression=>(await send('Runtime.evaluate',{expression,returnByValue:true})).result.value; const inspect=`({open:document.getElementById('file-menu').open,active:document.activeElement.outerHTML,summaryTab:document.querySelector('#file-menu summary').tabIndex})`; const result={before:await ev(inspect)}; await ev(`document.querySelector('#file-menu summary').focus()`); await send('Input.dispatchKeyEvent',{type:'keyDown',key:'Enter',code:'Enter',text:'\r',windowsVirtualKeyCode:13}); await send('Input.dispatchKeyEvent',{type:'keyUp',key:'Enter',code:'Enter',windowsVirtualKeyCode:13}); result.after=await ev(inspect); fs.writeFileSync(path.resolve(__dirname,'../.verify/unified-input-20261106/keyboard-diagnosis.json'),JSON.stringify(result,null,2)); console.log(result);ws.close(); })().catch(e=>{console.error(e);process.exitCode=1;});