// ==UserScript== // @name uBlock-Origin-dev-filter – Google+DuckDuckGo - github // @description Filter copycat-websites from DuckDuckGo and Google // @match https://*.duckduckgo.com/* // @include https://*.google.*/* // ==/UserScript== (function() { const css = ` [data-domain*="bleepcoder.com"], [data-domain*="githubja.com"], [data-domain*="giters.com"], [data-domain*="githubmemory.com"], [data-domain*="wenyanet.com"], [data-domain*="issueexplorer.com"], [data-domain*="opensourcelibs.com"], [data-domain*="awesomeopensource.com"], [data-domain*="findbestopensource.com"], [data-domain*="githubhelp.com"], [data-domain*="pythonissues.com"], [data-domain*="golangrepo.com"], [data-domain*="gitmemory.cn"], [data-domain*="githubmate.com"], [data-domain*="reposhub.com"], [data-domain*="gitanswer.com"], [data-domain*="githubplus.com"], [data-domain*="pythonrepo.com"], [data-domain*="bestofcpp.com"], [data-domain*="github.innominds.com"], [data-domain*="higithub.com"], [data-domain*="golangissues.com"], [data-domain*="gitfreak.com"], [data-domain*="pythonawesome.com"], [data-domain*="gitmotion.com"], [data-domain*="fantashit.com"], [data-domain*="gitcode.net"], [data-domain*="news24lite.com"], [data-domain*="github.phala.one"], [data-domain*="google-yandex.info"], [data-domain*="coder.social"], [data-domain*="javarepos.com"], [data-domain*="fastgit.org"], [data-domain*="gitmetadata.com"], [data-domain*="iboxshare.com"], [data-domain*="fuscin.com"], [data-domain*="bestofvue.com"], [data-domain*="swiftobc.com"], [data-domain*="flutterrepos.com"], [data-domain*="androidrepo.com"], [data-domain*="bestofflutter.com"], [data-domain*="jsrepos.com"], [data-domain*="macosrepo.com"], [data-domain*="zzun.app"], [data-domain*="rustrepo.com"], [data-domain*="bestofreactjs.com"], [data-domain*="bestofphp.com"], [data-domain*="softbranchdevelopers.com"], [data-domain*="issueantenna.com"], [data-domain*="pythonlang.dev"], [data-domain*="githublab.com"], [data-domain*="libhunt.com"], [data-domain*="andywarholpopartillustration.blogspot.com"], [data-domain*="bytemeta.vip"], [data-domain*="editcode.net"], [data-domain*="golangexample.com"], [data-domain*="github.astrophel.org"], [data-domain*="gitdetail.com"], [data-domain*="codespots.com"], [data-domain*="issuemode.com"], [data-domain*="issuehint.com"], [data-domain*="rpkg.in"], [data-domain*="geeksrepos.com"], [data-domain*="lightrun.com/answers"], [data-domain*="pullanswer.com"], [data-domain*="devpick.io"], [data-domain*="opensourceagenda.com"], [data-domain*="gitmemories.com"], [data-domain*="wikimili.com"], [data-domain*="newworldencyclopedia.org"], [data-domain*="bestproduct-review.com"], [data-domain*="citizendium.org"], [data-domain*="codesti.com"], [data-domain*="pythontechworld.com"], [data-domain*="web.bluecomtech.com"], [data-domain*="rat.dev"], [data-domain*="codemonkey.link"], [data-domain*="giterhub.com"], [data-domain*="githubissues.com"], [data-domain*="githubrecord.com"], #__non-existent__{display: none}`; if (document.location.hostname.includes('google')) { const domains = css .split('\n') .map( (s) => s.slice(15).replace('"],', '').trim(), ) .filter(Boolean); // Remove {display:none} domains.splice(domains.length - 1, 1); for (const domain of domains) { try { const p = document .querySelector(`#search a[href*="${domain}"]`) .parentNode.parentNode.parentNode.parentNode; if (p) { p.parentNode.removeChild(p); } } catch (e) { // Ignore } } } else { const style = document.createElement('style'); style.textContent = css; document.head.insertAdjacentElement('beforeend', style); } })();