Greasy Fork is available in English.

duckduckgo增加只看中文选项

在 DuckDuckGo 搜索界面添加一个 “只看中文” 的复选框功能。该功能设计直观且高效,勾选后系统将智能筛选搜索结果,仅显示中文相关内容。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         duckduckgo增加只看中文选项
// @namespace    http://tampermonkey.net/
// @version      2025-01-17
// @description  在 DuckDuckGo 搜索界面添加一个 “只看中文” 的复选框功能。该功能设计直观且高效,勾选后系统将智能筛选搜索结果,仅显示中文相关内容。
// @author       hixyl
// @match        *://duckduckgo.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=duckduckgo.com
// @grant        none
// @license     MIT
// ==/UserScript==

(function() {
    'use strict';
    window.onload=(() => {

        const newSwitch = document.createElement('div');

        const searchInput = document.getElementById('search_form_input');

        newSwitch.innerHTML = `<div class="c1GwqC__eRoEs0cLTIfL">
    <input type="checkbox" id="onlyChinese"  style="transform: translateY(2px);">只看中文</input>
</div>`
        document.querySelector('.RHsWhMlxc4ETEMDS9ltw').appendChild(newSwitch);
           if (searchInput.value.endsWith('language:zh')) {
               searchInput.value = searchInput.value.replace('language:zh', '');
               document.getElementById('onlyChinese').checked = true;
           }
           newSwitch.querySelector('input').addEventListener('change', (e) => {
               const isChecked = e.target.checked;
               if (isChecked) {
                   searchInput.value = `${searchInput.value} language:zh`;
               } else {
                   searchInput.value = searchInput.value.replace('language:zh', '');
               }
               const btn = document.getElementById('search_button');
               btn.click();
           })

       })


})();