(() => { // 以正文區為範圍,找不到就退而求其次 const scope = document.querySelector('#content3') || document.querySelector('#content') || document;
// 1) 去掉「打開字典」「顯示相似段落」等工具連結 scope.querySelectorAll('a.sprite-more, a.sprite-parallel').forEach(a => { // 這些連結常被一層 <div> 包著,一起移除比較乾淨 const wrap = a.closest('div'); if (wrap && wrap.contains(a)) wrap.remove(); else a.remove(); });
// 2) 去掉每行最左邊的行號超連結(class="popup" 的 1、2、...) scope.querySelectorAll('tr[id^="n"] td[align="right"] a.popup').forEach(a => a.remove());
// 3) 清掉行首那格若已空的殘留包裝 scope.querySelectorAll('tr[id^="n"] td[align="right"]').forEach(td => { if (!td.textContent.trim()) td.remove(); });
// 4) 去掉空的占位段落(例如
) scope.querySelectorAll('p.ctext:empty').forEach(p => p.remove()); })();