9gag - unblock NSFW - posts & comments

Display all NSFW media in posts and comments

当前为 2023-06-23 提交的版本,查看 最新版本

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

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

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

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         9gag - unblock NSFW - posts & comments
// @namespace    https://github.com/Procyon-b
// @version      0.3
// @description  Display all NSFW media in posts and comments
// @author       Achernar
// @match        https://9gag.com/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
"use strict";

var JP=JSON.parse;
JSON.parse=function(){
  var r=JP(...arguments);

  if (r && r.data && r.data.posts) {
    for (let v,k=0; v=r.data.posts[k]; k++) { v.nsfw=0; }
    }

  try{
    if (r.data.post) { r.data.post.nsfw=0; }
    }
  catch(e){}

  if (r && r.payload && r.payload.comments) {
    for (let v,k=0; v=r.payload.comments[k]; k++) {
      if (v.isSensitive) {
        v.isSensitive=0;
        }
      }
    }

  try{
    if (r.payload.parent) { r.payload.parent.isSensitive=0; }
    }
  catch(e){}

  return r;
}

})();