duckduckgo增加只看中文选项

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

  1. // ==UserScript==
  2. // @name duckduckgo增加只看中文选项
  3. // @namespace http://tampermonkey.net/
  4. // @version 2025-01-17
  5. // @description 在 DuckDuckGo 搜索界面添加一个 “只看中文” 的复选框功能。该功能设计直观且高效,勾选后系统将智能筛选搜索结果,仅显示中文相关内容。
  6. // @author hixyl
  7. // @match *://duckduckgo.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=duckduckgo.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. window.onload=(() => {
  16.  
  17. const newSwitch = document.createElement('div');
  18.  
  19. const searchInput = document.getElementById('search_form_input');
  20.  
  21. newSwitch.innerHTML = `<div class="c1GwqC__eRoEs0cLTIfL">
  22. <input type="checkbox" id="onlyChinese" style="transform: translateY(2px);">只看中文</input>
  23. </div>`
  24. document.querySelector('.RHsWhMlxc4ETEMDS9ltw').appendChild(newSwitch);
  25. if (searchInput.value.endsWith('language:zh')) {
  26. searchInput.value = searchInput.value.replace('language:zh', '');
  27. document.getElementById('onlyChinese').checked = true;
  28. }
  29. newSwitch.querySelector('input').addEventListener('change', (e) => {
  30. const isChecked = e.target.checked;
  31. if (isChecked) {
  32. searchInput.value = `${searchInput.value} language:zh`;
  33. } else {
  34. searchInput.value = searchInput.value.replace('language:zh', '');
  35. }
  36. const btn = document.getElementById('search_button');
  37. btn.click();
  38. })
  39.  
  40. })
  41.  
  42.  
  43. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址