MCPcopy Create free account
hub / github.com/XIU2/UserScript / addBlockDomainBtn

Function addBlockDomainBtn

DuckDuckGo-Enhanced.user.js:134–148  ·  view source on GitHub ↗
(doc, toElement, domain)

Source from the content-addressed store, hash-verified

132
133 // 添加屏蔽按钮
134 function addBlockDomainBtn(doc, toElement, domain) {
135 if (!GM_getValue('menu_blockDomainBtn')) return
136 if (toElement && !doc.querySelector('button.blockDomainBtn')) {
137 toElement.insertAdjacentHTML('afterend', `<button class="btn blockDomainBtn" data-domain="${domain}" title="点击在搜索结果中屏蔽 [ ${domain} ] 域名">屏蔽</button>`);
138 doc.querySelector('button.blockDomainBtn').addEventListener('click', function(e) {
139 e.stopPropagation();
140 // 追加屏蔽域名
141 let blockDomain = GM_getValue('menu_blockDomain');
142 blockDomain.push(e.target.dataset.domain)
143 GM_setValue('menu_blockDomain', blockDomain);
144 // 隐藏该域名的所有搜索结果
145 document.querySelectorAll(`button[data-domain="${e.target.dataset.domain}"].blockDomainBtn`).forEach(function(one){one.parentElement.parentElement.parentElement.parentElement.remove();})
146 });
147 }
148 }
149
150
151 // 快捷回到顶部(右键两侧空白处)

Callers 1

ProcessFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected