Website dauerhaft von den Suchergebnissen auf DuckDuckGo ausschließen / auf die schwarze Liste setzen

9

Mit DuckDuckGo können Sie eine bestimmte Site vorübergehend aus den Suchergebnissen entfernen, indem Sie sie -site:example.comzur Suchabfrage hinzufügen .

Gibt es eine Möglichkeit, unerwünschte Websites dauerhaft zu blockieren / auf die schwarze Liste zu setzen / von den Suchergebnissen auszuschließen? Ich habe in den DDG-Einstellungen nichts gefunden, aber vielleicht gibt es da draußen ein Greasemonkey-Skript oder eine Firefox-Erweiterung, die den Trick machen könnten?

foerno
quelle
Sie fragen nach einer Skriptempfehlung ... Verwenden Sie dazu Google.
Tomáš Zato - Wiedereinsetzung Monica
2
Nein, ich frage nach einer Möglichkeit, dies zu erreichen. genau wie diese Frage (über eine andere Suchmaschine), die zum Zeitpunkt des Schreibens 49 positive Stimmen hat. Wenn etwas mit meiner Frage nicht stimmt, stimmt auch etwas nicht.
Foerno
1
Diese Frage ist in Ordnung, da ein bestimmtes Problem zu lösen ist. Ein Skript oder eine Erweiterung ist nur eine Möglichkeit, dies zu tun. Offensichtlich ist der Asker offen für jede Art von Lösung.
Ale
Das heißt, @foerno, Sie sollten einen Blick darauf werfen, wie ich eine Frage stelle, für die möglicherweise eine Web-App empfohlen werden muss.
Ale

Antworten:

3

Mit einem Standardmuster zum Umschreiben / Umleiten von URLs können Sie ein Greasemonkey / Tampermonkey / generisches Benutzer-Skript wie das folgende verwenden:

// ==UserScript==
// @name        DuckDuckGo, Always add certain search parameters
// @match       *://*.duckduckgo.com/*
// @run-at      document-start
// @noframes
// @grant       none
// ==/UserScript==

//--- SET THIS NEXT VARIABLE TO TASTE.
var stickySrchTerm  = "-site:wikipedia.org";

var stckySrchEncdd  = encodeURIComponent (stickySrchTerm);
var oldUrlSearch    = location.search;

//--- Test that haven't already redirected.
if ( ! oldUrlSearch.includes (stckySrchEncdd) ) {
    //--- Our term must go in the `q=` portion of `location.search`.
    var srchParams  = oldUrlSearch.split ("&");
    for (var J = 0, L = srchParams.length;  J < L;  J++) {
        if (/^\??q=/.test (srchParams[J]) ) {
            srchParams[J] += "+" + stckySrchEncdd;
            break;
        }
    }
    var newUrlSearch    = srchParams.join ("&");
    var newURL          = location.protocol + "//"
                        + location.host
                        + location.pathname
                        + newUrlSearch
                        + location.hash
                        ;
    /*-- replace() puts the good page in the history instead of the
        bad page.
    */
    location.replace (newURL);
}
Brock Adams
quelle