mirror of
https://github.com/pixeltris/TwitchAdSolutions.git
synced 2025-04-29 22:24:29 +02:00
Ensure ad click containers are hidden
This commit is contained in:
parent
26c88c15f5
commit
aa08067a4b
@ -4,6 +4,7 @@ twitch-videoad.js application/javascript
|
|||||||
if ( /(^|\.)twitch\.tv$/.test(document.location.hostname) === false ) { return; }
|
if ( /(^|\.)twitch\.tv$/.test(document.location.hostname) === false ) { return; }
|
||||||
var tempVideo = null;
|
var tempVideo = null;
|
||||||
var disabledVideo = null;
|
var disabledVideo = null;
|
||||||
|
var foundAdContainer = false;
|
||||||
var originalVolume = 0;
|
var originalVolume = 0;
|
||||||
var originalAppendChild = Element.prototype.appendChild;
|
var originalAppendChild = Element.prototype.appendChild;
|
||||||
Element.prototype.appendChild = function() {
|
Element.prototype.appendChild = function() {
|
||||||
@ -13,7 +14,17 @@ twitch-videoad.js application/javascript
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
function onFoundAd() {
|
function onFoundAd() {
|
||||||
if (!disabledVideo) {
|
if (!foundAdContainer) {
|
||||||
|
//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";
|
||||||
|
}
|
||||||
|
foundAdContainer = adContainers.length > 0;
|
||||||
|
}
|
||||||
|
if (disabledVideo) {
|
||||||
|
disabledVideo.volume = 0;
|
||||||
|
} else {
|
||||||
//get livestream video element
|
//get livestream video element
|
||||||
var liveVid = document.getElementsByTagName("video");
|
var liveVid = document.getElementsByTagName("video");
|
||||||
if (liveVid.length) {
|
if (liveVid.length) {
|
||||||
@ -23,11 +34,6 @@ twitch-videoad.js application/javascript
|
|||||||
liveVid.volume = 0;
|
liveVid.volume = 0;
|
||||||
//black out
|
//black out
|
||||||
liveVid.style.filter = "brightness(0%)";
|
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() {
|
var createTempStream = async function() {
|
||||||
// Create new video stream TODO: Do this with callbacks
|
// Create new video stream TODO: Do this with callbacks
|
||||||
var channelName = window.location.pathname.substr(1);// TODO: Better way of determining the channel name
|
var channelName = window.location.pathname.substr(1);// TODO: Better way of determining the channel name
|
||||||
@ -102,6 +108,7 @@ twitch-videoad.js application/javascript
|
|||||||
disabledVideo.volume = originalVolume;
|
disabledVideo.volume = originalVolume;
|
||||||
disabledVideo.style.filter = "";
|
disabledVideo.style.filter = "";
|
||||||
disabledVideo = null;
|
disabledVideo = null;
|
||||||
|
foundAdContainer = false;
|
||||||
if (tempVideo) {
|
if (tempVideo) {
|
||||||
tempVideo.hls.stopLoad();
|
tempVideo.hls.stopLoad();
|
||||||
tempVideo.remove();
|
tempVideo.remove();
|
||||||
|
@ -3,6 +3,7 @@ twitch-videoad.js application/javascript
|
|||||||
(function() {
|
(function() {
|
||||||
if ( /(^|\.)twitch\.tv$/.test(document.location.hostname) === false ) { return; }
|
if ( /(^|\.)twitch\.tv$/.test(document.location.hostname) === false ) { return; }
|
||||||
var disabledVideo = null;
|
var disabledVideo = null;
|
||||||
|
var foundAdContainer = false;
|
||||||
var originalVolume = 0;
|
var originalVolume = 0;
|
||||||
var originalAppendChild = Element.prototype.appendChild;
|
var originalAppendChild = Element.prototype.appendChild;
|
||||||
Element.prototype.appendChild = function() {
|
Element.prototype.appendChild = function() {
|
||||||
@ -12,7 +13,17 @@ twitch-videoad.js application/javascript
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
function onFoundAd() {
|
function onFoundAd() {
|
||||||
if (!disabledVideo) {
|
if (!foundAdContainer) {
|
||||||
|
//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";
|
||||||
|
}
|
||||||
|
foundAdContainer = adContainers.length > 0;
|
||||||
|
}
|
||||||
|
if (disabledVideo) {
|
||||||
|
disabledVideo.volume = 0;
|
||||||
|
} else {
|
||||||
//get livestream video element
|
//get livestream video element
|
||||||
var liveVid = document.getElementsByTagName("video");
|
var liveVid = document.getElementsByTagName("video");
|
||||||
if (liveVid.length) {
|
if (liveVid.length) {
|
||||||
@ -22,11 +33,6 @@ twitch-videoad.js application/javascript
|
|||||||
liveVid.volume = 0;
|
liveVid.volume = 0;
|
||||||
//black out
|
//black out
|
||||||
liveVid.style.filter = "brightness(0%)";
|
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";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -49,6 +55,7 @@ twitch-videoad.js application/javascript
|
|||||||
disabledVideo.volume = originalVolume;
|
disabledVideo.volume = originalVolume;
|
||||||
disabledVideo.style.filter = "";
|
disabledVideo.style.filter = "";
|
||||||
disabledVideo = null;
|
disabledVideo = null;
|
||||||
|
foundAdContainer = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setTimeout(checkForAd,100);
|
setTimeout(checkForAd,100);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user