| 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 | // 快捷回到顶部(右键两侧空白处) |