reddit redact deverbalise

replace annoying redact deletion messages with just "[deleted by user]"

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

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

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

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

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

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

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name             reddit redact deverbalise
// @description      replace annoying redact deletion messages with just "[deleted by user]"
// @match            https://*.reddit.com/*
// @version          1.0
// @license          WTFPL
// @namespace https://greasyfork.org/users/1538977
// ==/UserScript==

function fuckRedactAtLeastTellMeItsDeleted() {
  const emNodeGen = document.evaluate('//em[text()="This post was mass deleted and anonymized with "]', document.body);

  while (true) {
    const nextNode = emNodeGen.iterateNext();
    if (!nextNode) { break; }

    nextNode.closest('div[slot="comment"] > div').innerHTML = '<p style="color:#bbb">[deleted by user]</p>';
  }
}

const muto = new MutationObserver(fuckRedactAtLeastTellMeItsDeleted);
muto.observe(document.body, { subtree: true, childList: true });