kbin Language filter

Filters posts based on language indicated in badge

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name         kbin Language filter
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  Filters posts based on language indicated in badge
// @author       Artillect
// @match        https://kbin.social/*
// @match        https://fedia.io/*
// @match        https://kilioa.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=kbin.social
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let whitelist = ['en', 'OC'];

    // Your code here...
    // Get all posts
    var posts = document.getElementsByClassName("entry section");

    // Loop through posts
    for (var i = 0; i < posts.length; i++) {
        // Get badge
        var badge = posts[i].getElementsByClassName("badge")[0];
        // Check if badge exists
        if (badge) {
            // Check if badge is in whitelist
            if (!whitelist.includes(badge.innerText)) {
                // Remove post
                posts[i].remove();
            }
        }
    }

})();