Greasy Fork 支持简体中文。

Clarify Cognition over Ontology

所有的 /(.过)/ 改成 "自认为$1"

// ==UserScript==
// @name         Clarify Cognition over Ontology
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  所有的 /(.过)/ 改成 "自认为$1"
// @author       InQβ(no1xsyzy)
// @match        https://bgm.tv/*
// @match        https://bangumi.tv/*
// @match        https://chii.in/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const debug = false;
    const $ = selector => document.querySelector(selector)
    const $$ = selector => Array.from(document.querySelectorAll(selector))
    const prepends = debug ? text => {
        console.log(text);
        const new_text = text.replace(/(.过)/, "自认为$1")
        console.log(new_text)
        return new_text
    } : text => text.replace(/(.过)/, "自认为$1")
    const do_prepend_textContent = debug? el => {
        console.log(el)
        el.textContent = prepends(el.textContent)
        console.log(el)
    } : el => {el.innerText = prepends(el.textContent)}

    const launchObserver = ({
        parentNode,
        selector,
        failCallback = null,
        successCallback = null,
        stopWhenSuccess = true,
        config = {
            childList: true,
            subtree: true
        }
    }) => {
        // if parent node does not exist, return
        if (!parentNode) { return }
        const observeFunc = mutationList => {
            if (!document.querySelector(selector)) {
                if (failCallback) { failCallback() }
                return
            }
            if (stopWhenSuccess) { observer.disconnect() }
            if (successCallback) { successCallback() }
        }
        const observer = new MutationObserver(observeFunc)
        observer.observe(parentNode, config)
    }
    if (debug){
        window.prepends = prepends
        window.do_prepend_textContent = do_prepend_textContent
        window.launchObserver = launchObserver
    }

    $$(`a[href$="collect"]`).forEach(do_prepend_textContent)
    $$(`ul.collect_dropmenu>li>a`).forEach(do_prepend_textContent)
    $$(`#subjectPanelCollect>ul div.innerWithAvatar>small`).forEach(do_prepend_textContent)
    $$(`#subjectPanelCollect>.tip_i a[href$="collections"]`).forEach(do_prepend_textContent)
    $$(`title`).forEach(do_prepend_textContent)
    $$(`.interest_now`).forEach(do_prepend_textContent)
    $$(`#SecTab span`).forEach(do_prepend_textContent)
//     launchObserver({
//         parentNode: $(`#TB_window`),
//         selector: `.collectType.cell label`,
//         successCallback: () => $$(`.collectType.cell label`).map(label => label.childNodes[1]).forEach(do_prepend_textContent)
//     })
    $$(`.collectType.cell label`).map(label => label.childNodes[1]).forEach(do_prepend_textContent)
})();