PostPrime - Hide Marked Posts

Hide Marked Posts in PostPrime timeline

目前為 2022-04-17 提交的版本,檢視 最新版本

// ==UserScript==
// @name         PostPrime - Hide Marked Posts
// @namespace    https://github.com/y-muen
// @version      0.1.3
// @description  Hide Marked Posts in PostPrime timeline
// @author       Yoiduki <y-muen>
// @match        *://postprime.com/*
// @icon         https://www.google.com/s2/favicons?domain=postprime.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const hideMarked_sub = (elem) => {
        if (elem.style.display =="" ){
            var res = elem.getElementsByClassName("PostReActions_icon___YvyJ")
            res = res[0].getElementsByTagName("img")
            if (res[1].src.match(/heart-on/)){
                elem.style.display="none";
            }
        }
    };

    const hideMarked = () => {
        var Post_postWrapper__XXhlo = document.getElementsByClassName("Post_postWrapper__XXhlo");
        Post_postWrapper__XXhlo = Array.from(Post_postWrapper__XXhlo);
        Post_postWrapper__XXhlo.forEach((elem) => hideMarked_sub(elem));
    };

    hideMarked();

    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            hideMarked()
        });
    });

    const config = {
        attributes: false,
        childList: true,
        characterData: false,
        subtree:true
    };

    observer.observe(document, config);
})();

QingJ © 2025

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