const sleep = ms => new Promise(r=>setTimeout(r,ms)); const getFiberProps = () => { for (const el of document.querySelectorAll('[data-id^="selectOptionKey_"]')) { const fs = el.closest('fieldset'); if (el.offsetParent!==null && fs && (fs.querySelector('legend')||{}).textContent==='忽略网络') { const fk = Object.keys(el).find(k=>k.startsWith('__reactFiber$')); let f=el[fk]; for(let i=0;i<12&&f;i++){ const mp=f.memoizedProps; if(mp && mp.list && typeof mp.onChange==='function') return mp; f=f.return; } } } return null; }; const rows = () => { const fs = Array.from(document.querySelectorAll('fieldset')).find(x=>(x.querySelector('legend')||{}).textContent==='忽略网络'); return fs ? (fs.innerText||'').trim() : ''; }; const p = getFiberProps(); if(!p) return {err:'no props'}; p.onChange('GND'); await sleep(800); const p2 = getFiberProps(); return {before: p.list.length, after: p2 ? p2.list.length : null, table: rows().slice(0,200)};