Trang web loại trừ vĩnh viễn / danh sách đen khỏi kết quả tìm kiếm trên DuckDuckGo


9

Sử dụng DuckDuckGo , có thể tạm thời xóa một trang web cụ thể khỏi kết quả tìm kiếm bằng cách thêm -site:example.comvào truy vấn tìm kiếm.

Có cách nào để chặn vĩnh viễn / danh sách đen / loại trừ các trang web không mong muốn khỏi kết quả tìm kiếm không? Tôi không tìm thấy bất cứ điều gì trong cài đặt DDG nhưng có thể có một số tập lệnh Greasemonkey hoặc tiện ích mở rộng Firefox có thể thực hiện được?


Bạn đang yêu cầu đề xuất kịch bản ... Sử dụng google cho điều đó.
Tomáš Zato - Phục hồi Monica

2
không, tôi đang yêu cầu bất kỳ cách nào để đạt được điều này. chính xác như câu hỏi này (về một công cụ tìm kiếm khác) có 49 câu hỏi tại thời điểm viết bài này. nếu có gì đó không đúng với câu hỏi của tôi, thì cũng có điều gì đó không ổn với câu hỏi đó.
foerno

1
Câu hỏi này không sao, vì có một vấn đề nhất định phải giải quyết. Một kịch bản hoặc phần mở rộng chỉ là một cách để làm điều đó. Rõ ràng là Asker là mở cho bất kỳ loại giải pháp.
ale

Câu trả lời:


3

Với mẫu viết lại / chuyển hướng URL tiêu chuẩn , bạn có thể sử dụng Greasemonkey / Tampermonkey / generic usercript như:

// ==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);
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.