DuckDuckGoの検索結果からサイトを完全に除外/ブラックリストに登録する


9

DuckDuckGoを使用する-site:example.comと、検索クエリに追加することにより、検索結果から特定のサイトを一時的に削除することができます。

望ましくないWebサイトを検索結果から永久にブロック/ブラックリスト/除外する方法はありますか?DDG設定には何も見つかりませんでしたが、GreasemonkeyスクリプトまたはFirefox拡張機能があり、トリックを実行できる可能性がありますか?


あなたはスクリプトの推奨事項を求めています...そのためにグーグルを使用してください。
トマーシュZato -復活モニカ

2
いいえ、私はこれを達成するためのあらゆる種類の方法を求めています。この質問のように(別の検索エンジンについて)、これを書いている時点では49の賛成票があります。私の質問に何か問題がある場合は、その問題にも問題があります。
foerno

1
解決すべき明確な問題があるので、この質問は大丈夫です。スクリプトまたは拡張機能は、そのための1つの方法にすぎません。明らかに、Askerはあらゆる種類のソリューションを受け入れます。
エール

回答:


3

では、標準URLリライト/リダイレクトパターン、あなたは次のようにグリースモンキー/ Tampermonkey /ジェネリックuserscriptを使用することができます。

// ==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);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.