kbin Language filter

Filters posts based on language indicated in badge

// ==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();
            }
        }
    }

})();