let node = null; for (const el of document.querySelectorAll('*')) if (el.children.length === 0 && (el.textContent || '').trim().startsWith('全部 (')) { node = el; break; } if (!node) return {err: 'no panel'}; let root = node; for (let i = 0; i < 10 && root.parentElement; i++) { root = root.parentElement; if ((root.innerText||'').length > 30) break; } const leaves = []; for (const el of root.querySelectorAll('*')) if (el.children.length === 0) { const t=(el.textContent||'').trim(); if (t) leaves.push(t); } return {n: leaves.length, leaves};