Twitter Auto Show NSFW

Twitter Auto Show NSFW, You Don't Have To Click "Show" Button Anymore When Reading NSFW Tweets With Blur Alert. 推特自动显示色情暴力内容,自动显示NSFW内容,不再被模糊化。

Fra og med 21.01.2024. Se den nyeste version.

// ==UserScript==
// @name         Twitter Auto Show NSFW
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Twitter Auto Show NSFW, You Don't Have To Click "Show" Button Anymore When Reading NSFW Tweets With Blur Alert. 推特自动显示色情暴力内容,自动显示NSFW内容,不再被模糊化。
// @author       Martin______X
// @match        https://twitter.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant        none
// @license      MIT
// ==/UserScript==

async function showNsfwDivClick(showNsfwDiv) {
    showNsfwDiv.click();
}

const nfswClickInterval = setInterval(() => {

    //For Home & Profile--->Tweets
    var showNsfwDiv = document.getElementsByClassName("css-175oi2r r-sdzlij r-1phboty r-rs99b7 r-lrvibr r-173mn98 r-1s2bzr4 r-15ysp7h r-4wgw6l r-ymttw5 r-1loqt21 r-o7ynqc r-6416eg r-1ny4l3l");
    //For Profile--->Media
    var showNsfwDiv_2 = document.getElementsByClassName("css-1rynq56 r-bcqeeo r-qvutc0 r-37j5jr r-a023e6 r-rjixqe r-16dba41 r-1loqt21");
    //Annoying Button
    var hiddenItem = document.getElementsByClassName("css-175oi2r r-sdzlij r-1phboty r-rs99b7 r-lrvibr r-rki7wi r-e1k2in r-u8s1d r-15ysp7h r-4wgw6l r-ymttw5 r-1loqt21 r-o7ynqc r-6416eg r-1ny4l3l");

    //
    for(var i=0;i<showNsfwDiv.length;i++){
        var attr_role_1 = showNsfwDiv[i].getAttribute("role");
        var attr_tableindex_1 = showNsfwDiv[i].getAttribute("tabindex");
        if(attr_role_1 == "button" & attr_tableindex_1 == "0"){
           showNsfwDivClick(showNsfwDiv[i]);
        }
    }
    //
    for(i=0;i<showNsfwDiv_2.length;i++){
        var attr_role_2 = showNsfwDiv_2[i].getAttribute("role");
        var attr_dir = showNsfwDiv_2[i].getAttribute("dir");
        var attr_tableindex_2 = showNsfwDiv_2[i].getAttribute("tabindex");
        if(attr_role_2 == "button" & attr_dir == "ltr" & attr_tableindex_2 == "0"){
           showNsfwDivClick(showNsfwDiv_2[i]);
        }
    }
    //
    for(i=0;i<hiddenItem.length;i++){
        var attr_tableindex_3 = hiddenItem[i].getAttribute("tabindex");
        if(attr_tableindex_3 == "0"){
           hiddenItem[i].style.display = 'none';
        }
    }
}, 100);