function render(d){const r=d.result||{};let html=`
分享评分 ${esc(r.score||0)}/100${esc(d.target||'-')}
真实抓取${metric('Title',r.title||'-')}${metric('Description',r.description||'-')}${metric('OG Image',r.og_image||'-')}
${metric('OG Title',r.og_title||'-')}${metric('OG Description',r.og_description||'-')}${metric('Favicon',r.favicon||'-')}
`; return html+raw(d)}async function run(){const u=$('url').value.trim();if(!u)return alert('请输入 URL');$('result').innerHTML='正在抓取分享信息...
';const d=await fetch('/api/share-check?url='+encodeURIComponent(u)).then(r=>r.json()).catch(e=>({ok:false,error:e.message}));$('result').innerHTML=d.ok?render(d):`检测失败${esc(d.error||'未知错误')}
`}const q=new URLSearchParams(location.search);if(q.get('url'))$('url').value=q.get('url');if(q.get('auto')==='1')setTimeout(run,120);