From bd72630e7d56644d824c44d78c6712cb17692f64 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:39:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E7=BD=91=E7=AB=99?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=A0=B7=E5=BC=8F=E4=B8=8B=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA=E5=BC=82=E5=B8=B8=E5=8F=8A?= =?UTF-8?q?=E5=B1=8F=E8=94=BD=E5=8A=9F=E8=83=BD=E5=BC=82=E5=B8=B8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DuckDuckGo-Enhanced.user.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/DuckDuckGo-Enhanced.user.js b/DuckDuckGo-Enhanced.user.js index 35ca42564..13671a26e 100644 --- a/DuckDuckGo-Enhanced.user.js +++ b/DuckDuckGo-Enhanced.user.js @@ -3,7 +3,7 @@ // @name:zh-CN DuckDuckGo 增强 // @name:zh-TW DuckDuckGo 增強 // @name:en DuckDuckGo Enhancements -// @version 1.0.4 +// @version 1.0.5 // @author X.I.U // @description 屏蔽指定域名、链接不携来源、快捷回到顶部(右键两侧空白处) // @description:zh-CN 屏蔽指定域名、链接不携来源、快捷回到顶部(右键两侧空白处) @@ -89,7 +89,7 @@ a[data-testid="result-title-a"]{display: inline-block}` if (target.tagName == 'LI' && target.dataset.layout == 'organic') { Process(target) } else if (target.tagName == 'OL' && target.className == 'react-results--main') { - target.childNodes.forEach(li=>{Process(li)}) + target.childNodes.forEach(li=>{Process(li);}) } } } @@ -98,15 +98,17 @@ a[data-testid="result-title-a"]{display: inline-block}` observer.observe(document, { childList: true, subtree: true }); function Process(target) { - const a = target.querySelector('h2>a,a[data-testid="result-title-a]"') - if (a && checkDomain(a.href.split('/')[2])) { - target.hidden = true - } else { - // 链接不携来源 - addRel(target); - - // 添加屏蔽按钮 - addBlockDomainBtn(target, a, a.href.split('/')[2]); + const a = target.querySelector('h2>a,a[data-testid=result-title-a]') + if (a) { + if (checkDomain(a.href.split('/')[2])) { + target.hidden = true + } else { + // 链接不携来源 + addRel(target); + + // 添加屏蔽按钮 + addBlockDomainBtn(target, a, a.href.split('/')[2]); + } } } } @@ -131,7 +133,7 @@ a[data-testid="result-title-a"]{display: inline-block}` // 添加屏蔽按钮 function addBlockDomainBtn(doc, toElement, domain) { if (!GM_getValue('menu_blockDomainBtn')) return - if (toElement) { + if (toElement && !doc.querySelector('button.blockDomainBtn')) { toElement.insertAdjacentHTML('afterend', ``); doc.querySelector('button.blockDomainBtn').addEventListener('click', function(e) { e.stopPropagation();