Remove Twitch AutoPlay

Removes the annoying auto-playing stream that takes up half the screen in a category

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name        Remove Twitch AutoPlay
// @namespace   https://github.com/Ryder7223
// @version     1.2
// @description Removes the annoying auto-playing stream that takes up half the screen in a category
// @author      Ryder7223
// @match       https://www.twitch.tv/directory/category/*
// @grant       none
// @license     CC BY-ND 4.0; You may use this script but not modify or distribute modified versions.
// ==/UserScript==

(function() {
  'use strict';

  function removeElements() {
    const els = document.querySelectorAll('div.Layout-sc-1xcs6mc-0.kyIYma');
    els.forEach(el => el.remove());
  }

  // Run once in case the element is already loaded
  removeElements();

  // Create a MutationObserver to watch for dynamically loaded elements
  const observer = new MutationObserver(() => removeElements());

  observer.observe(document.body, { childList: true, subtree: true });

  // Stop observing after a while (optional, to prevent infinite observation)
  setTimeout(() => observer.disconnect(), 30 * 1000); // Stops after 30 seconds
})()