reddit redact deverbalise

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 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 });