谷歌搜索萌娘百科净化

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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);
          }
        }
      }
    });
  };
})();