南+ 搜尋結果高亮修復

南+搜尋結果關鍵字紅字高亮漏掉的用綠字標記起來

// ==UserScript==
// @name         南+ 搜尋結果高亮修復
// @namespace    https://greasyfork.org/scripts/474392
// @version      0.4
// @description  南+搜尋結果關鍵字紅字高亮漏掉的用綠字標記起來
// @author       fmnijk
// @match        *://*.east-plus.net/*
// @match        *://east-plus.net/*
// @match        *://*.south-plus.net/*
// @match        *://south-plus.net/*
// @match        *://*.south-plus.org/*
// @match        *://south-plus.org/*
// @match        *://*.white-plus.net/*
// @match        *://white-plus.net/*
// @match        *://*.north-plus.net/*
// @match        *://north-plus.net/*
// @match        *://*.level-plus.net/*
// @match        *://level-plus.net/*
// @match        *://*.soul-plus.net/*
// @match        *://soul-plus.net/*
// @match        *://*.snow-plus.net/*
// @match        *://snow-plus.net/*
// @match        *://*.spring-plus.net/*
// @match        *://spring-plus.net/*
// @match        *://*.summer-plus.net/*
// @match        *://summer-plus.net/*
// @match        *://*.blue-plus.net/*
// @match        *://blue-plus.net/*
// @match        *://*.imoutolove.me/*
// @match        *://imoutolove.me/*
// @icon         https://www.google.com/s2/favicons?domain=south-plus.net
// @grant        none
// @run-at       document-end
// @license      MIT
// ==/UserScript==

(function() {
    'use strict'

    if (!window.location.href.includes('search.php')){
        return false;
    }

    fixHighlightBug();
})();

function fixHighlightBug() {
    console.log("南+ 搜尋結果高亮修復 開始");

    /*找出關鍵字*/
    const metaTag = document.querySelector('meta[name="keywords"]');
    let keywords = metaTag.getAttribute('content').split(',');

    /*開始修復*/
    const postTitles = document.querySelectorAll("#main > div.t > table > tbody > tr > th > a");
    for (const postTitle of postTitles) {
        for (const match of keywords) {
            const regex = new RegExp(`(?<!<u>)(${match})(?!<\/u>)`, 'gi');
            postTitle.innerHTML = postTitle.innerHTML.replace(regex, '<span style="color: green;">$1</span>');
        }
    }

    console.log("南+ 搜尋結果高亮修復 結束");
}