From f5bbf0b8935b3adb519287c9b0f4e4ec3f433733 Mon Sep 17 00:00:00 2001 From: pixeltris <6952411+pixeltris@users.noreply.github.com> Date: Tue, 22 Dec 2020 19:42:48 +0000 Subject: [PATCH] Remove ad click overlay from mute-black / dyn-video-swap - Also support for play/pause state of player --- dyn-video-swap/dyn-video-swap-ublock-origin.js | 12 ++++++++++++ mute-black/mute-black-ublock-origin.js | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/dyn-video-swap/dyn-video-swap-ublock-origin.js b/dyn-video-swap/dyn-video-swap-ublock-origin.js index f589cbc..76c32d8 100644 --- a/dyn-video-swap/dyn-video-swap-ublock-origin.js +++ b/dyn-video-swap/dyn-video-swap-ublock-origin.js @@ -18,6 +18,13 @@ twitch-videoad.js application/javascript break; } } + if (tempVideo && disabledVideo && tempVideo.paused != disabledVideo.paused) { + if (disabledVideo.paused) { + tempVideo.pause(); + } else { + tempVideo.play(); + } + } if (foundAd && typeof Hls !== 'undefined') { //if found ad and video is visible, black out video and mute if (!disabledVideo) { @@ -30,6 +37,11 @@ twitch-videoad.js application/javascript liveVid.volume = 0; //black out liveVid.style.filter = "brightness(0%)"; + //hide ad contianers + var adContainers = document.querySelectorAll('[data-test-selector="sad-overlay"]'); + for (var i = 0; i < adContainers.length; i++) { + adContainers[i].style.display = "none"; + } var createTempStream = async function() { // Create new video stream TODO: Do this with callbacks var channelName = window.location.pathname.substr(1);// TODO: Better way of determining the channel name diff --git a/mute-black/mute-black-ublock-origin.js b/mute-black/mute-black-ublock-origin.js index 79c2979..be346ad 100644 --- a/mute-black/mute-black-ublock-origin.js +++ b/mute-black/mute-black-ublock-origin.js @@ -29,6 +29,11 @@ twitch-videoad.js application/javascript liveVid.volume = 0; //black out liveVid.style.filter = "brightness(0%)"; + //hide ad contianers + var adContainers = document.querySelectorAll('[data-test-selector="sad-overlay"]'); + for (var i = 0; i < adContainers.length; i++) { + adContainers[i].style.display = "none"; + } } } } else {