谷歌搜索萌娘百科净化

去除谷歌搜索结果中重复的moegirl页面,并重定向到镜像站

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         谷歌搜索萌娘百科净化
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  去除谷歌搜索结果中重复的moegirl页面,并重定向到镜像站
// @author       Sakari
// @match        https://www.google.*/*search?*
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
  "use strict";

  // 用户可选的功能,设置为true将zh.moegirl.org.cn的链接改为目标链接
  const rewriteLinks = true;
  // 重定向目标链接,可以根据需要修改
  const targetDomain = "moegirl.icu";
  // 搜索结果中包含以下域名的链接将被隐藏
  const dedupDomains = ["moegirl.icu", "moegirl.uk", "mzh.moegirl.org.cn"];

  // 获取搜索关键词
  const query = new URLSearchParams(window.location.search).get("q");

  // 检查关键词是否包含"萌娘"或"moegirl"
  if (
    query &&
    (query.includes("萌娘") || query.toLowerCase().includes("moegirl"))
  ) {
    console.log('关键词中包含"萌娘"或"moegirl",禁用后续处理。');
    return; // 禁用后续处理
  }

  // 等待页面加载完成
  window.onload = function () {
    // 获取所有搜索结果
    let results = document.querySelectorAll("div#kp-wp-tab-overview");

    results.forEach((result) => {
      // 找到包含链接的元素
      let linkElement = result.querySelector("a");

      if (linkElement) {
        let url = linkElement.href;

        // 检查链接是否是moegirl页面
        if (dedupDomains.some((domain) => url.includes(domain))) {
          result.style.display = "none";
        }
        if (url.includes("zh.moegirl.org.cn")) {
          if (url.includes("zh.moegirl.org.cn/zh-tw") || url.includes("zh.moegirl.org.cn/zh-hk")) {
            // 去除搜索结果中重复的moegirl页面
            result.style.display = "none";
          }
          // 如果rewriteLinks为true,将zh.moegirl.org.cn的链接改为目标链接
          if (rewriteLinks) {
            linkElement.href = url.replace("zh.moegirl.org.cn", targetDomain);
          }
        }
      }
    });
  };
})();