Skip to content

Instantly share code, notes, and snippets.

@d1820
Last active April 28, 2025 02:27
Show Gist options
  • Select an option

  • Save d1820/acd8183d7d8d3dc0bf11def94c91fd37 to your computer and use it in GitHub Desktop.

Select an option

Save d1820/acd8183d7d8d3dc0bf11def94c91fd37 to your computer and use it in GitHub Desktop.
Bypass Watch Block
javascript: (function() {
function play() {
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.play();
}
}
// Function to update the elapsed time display
function updateElapsedTime() {
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
var currentTime = video.currentTime || 0;
var minutes = Math.floor(currentTime / 60);
var seconds = Math.floor(currentTime - (minutes * 60));
var total = video.duration || 0;
var totalMinutes = Math.floor(total / 60);
var totalSeconds = Math.floor(total - (totalMinutes * 60));
countDown.innerHTML = minutes + ":" + (seconds < 10 ? "0" : "") + seconds + " / " + totalMinutes + ":" + (totalSeconds < 10 ? "0" : "") + totalSeconds;
}
}
function pause() {
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.pause();
}
}
let playbackRate = 1;
function fastforward() {
playbackRate++;
if (playbackRate > 3) {
playbackRate = 1;
}
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.playbackRate = playbackRate;
}
fastForwardButton.innerText = "Playback " + playbackRate + "x";
}
function ensureRegPlaybackSpeed() {
playbackRate = 1;
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.playbackRate = playbackRate;
}
fastForwardButton.innerText = "Playback " + playbackRate + "x";
}
function clean(className) {
var elementToDelete = document.getElementsByClassName(className);
for (var i = 0; i < elementToDelete.length; i++) {
var overlay = elementToDelete[i];
overlay.parentNode.removeChild(overlay);
}
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.removeEventListener("click", videoClick);
}
}
let fastForwardButton = document.createElement("div");
let countDown = document.createElement("div");
function addControls(videoObj) {
var parentDiv = videoObj.parentNode;
if (!parentDiv) return;
var controlsDiv = document.createElement("div");
controlsDiv.classList.add("video-controls");
controlsDiv.style.position = "absolute";
controlsDiv.style.top = "10px";
controlsDiv.style.left = "10px";
controlsDiv.style.zIndex = "9999";
controlsDiv.style.display = "flex";
controlsDiv.style.gap = "10px";
var playButton = document.createElement("div");
playButton.innerText = "Play";
playButton.style.color = "white";
playButton.style.cursor = "pointer";
playButton.style.padding = "5px 10px";
playButton.style.fontSize = "2rem";
playButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)";
playButton.style.borderRadius = "3px";
playButton.addEventListener("click", play);
var pauseButton = document.createElement("div");
pauseButton.innerText = "Pause";
pauseButton.style.color = "white";
pauseButton.style.cursor = "pointer";
pauseButton.style.padding = "5px 10px";
pauseButton.style.fontSize = "2rem";
pauseButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)";
pauseButton.style.borderRadius = "3px";
pauseButton.addEventListener("click", pause);
fastForwardButton.innerText = "Playback " + playbackRate + "x";
fastForwardButton.style.color = "white";
fastForwardButton.style.cursor = "pointer";
fastForwardButton.style.padding = "5px 10px";
fastForwardButton.style.fontSize = "2rem";
fastForwardButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)";
fastForwardButton.style.borderRadius = "3px";
fastForwardButton.style.cursor = "pointer";
fastForwardButton.addEventListener("click", fastforward);
countDown.style.color = "white";
countDown.style.padding = "5px 10px";
countDown.style.fontSize = "2rem";
controlsDiv.appendChild(playButton);
controlsDiv.appendChild(pauseButton);
controlsDiv.appendChild(fastForwardButton);
controlsDiv.appendChild(countDown);
parentDiv.appendChild(controlsDiv);
}
function removeGuard() {
const blockers = document.querySelectorAll(".interstitial-full-screen");
for (let i = 0; i < blockers.length; i++) {
const blocker = blockers[i];
blocker.parentNode.removeChild(blocker);
}
}
function addVideoControls() {
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
video.style.cursor = "pointer";
video.addEventListener("click", videoClick);
addControls(video);
}
}
function videoClick() {
var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
if (video.isPaused) {
video.play();
video.isPaused = false;
video.title = "Click to pause";
} else {
pause();
video.isPaused = true;
video.title = "Click to play";
}
}
}
removeGuard();
clean("video-controls");
addVideoControls();
ensureRegPlaybackSpeed();
setInterval(updateElapsedTime, 1000);
play();
})();
javascript:(function(){function play(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.play();}}function updateElapsedTime(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];var currentTime=video.currentTime||0;var minutes=Math.floor(currentTime/60);var seconds=Math.floor(currentTime-(minutes*60));var total=video.duration||0;var totalMinutes=Math.floor(total/60);var totalSeconds=Math.floor(total-(totalMinutes*60));countDown.innerHTML=minutes+":"+(seconds<10?"0":"")+seconds+" / "+totalMinutes+":"+(totalSeconds<10?"0":"")+totalSeconds;}}function pause(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.pause();}}let playbackRate=1;function fastforward(){playbackRate++;if(playbackRate>3){playbackRate=1;}var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.playbackRate=playbackRate;}fastForwardButton.innerText="Playback "+playbackRate+"x";}function ensureRegPlaybackSpeed(){playbackRate=1;var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.playbackRate=playbackRate;}fastForwardButton.innerText="Playback "+playbackRate+"x";}function clean(className){var elementToDelete=document.getElementsByClassName(className);for(var i=0;i<elementToDelete.length;i++){var overlay=elementToDelete[i];overlay.parentNode.removeChild(overlay);}var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.removeEventListener("click",videoClick);}}let fastForwardButton=document.createElement("div");let countDown=document.createElement("div");function addControls(videoObj){var parentDiv=videoObj.parentNode;if(!parentDiv)return;var controlsDiv=document.createElement("div");controlsDiv.classList.add("video-controls");controlsDiv.style.position="absolute";controlsDiv.style.top="10px";controlsDiv.style.left="10px";controlsDiv.style.zIndex="9999";controlsDiv.style.display="flex";controlsDiv.style.gap="10px";var playButton=document.createElement("div");playButton.innerText="Play";playButton.style.color="white";playButton.style.cursor="pointer";playButton.style.padding="5px 10px";playButton.style.fontSize="2rem";playButton.style.backgroundColor="rgba(0,0,0,0.5)";playButton.style.borderRadius="3px";playButton.addEventListener("click",play);var pauseButton=document.createElement("div");pauseButton.innerText="Pause";pauseButton.style.color="white";pauseButton.style.cursor="pointer";pauseButton.style.padding="5px 10px";pauseButton.style.fontSize="2rem";pauseButton.style.backgroundColor="rgba(0,0,0,0.5)";pauseButton.style.borderRadius="3px";pauseButton.addEventListener("click",pause);fastForwardButton.innerText="Playback "+playbackRate+"x";fastForwardButton.style.color="white";fastForwardButton.style.cursor="pointer";fastForwardButton.style.padding="5px 10px";fastForwardButton.style.fontSize="2rem";fastForwardButton.style.backgroundColor="rgba(0,0,0,0.5)";fastForwardButton.style.borderRadius="3px";fastForwardButton.addEventListener("click",fastforward);countDown.style.color="white";countDown.style.padding="5px 10px";countDown.style.fontSize="2rem";controlsDiv.appendChild(playButton);controlsDiv.appendChild(pauseButton);controlsDiv.appendChild(fastForwardButton);controlsDiv.appendChild(countDown);parentDiv.appendChild(controlsDiv);}function removeGuard(){const blockers=document.querySelectorAll(".interstitial-full-screen");for(let i=0;i<blockers.length;i++){const blocker=blockers[i];blocker.parentNode.removeChild(blocker);}}function addVideoControls(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.style.cursor="pointer";video.addEventListener("click",videoClick);addControls(video);}}function videoClick(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];if(video.isPaused){video.play();video.isPaused=false;video.title="Click to pause";}else{pause();video.isPaused=true;video.title="Click to play";}}}removeGuard();clean("video-controls");addVideoControls();ensureRegPlaybackSpeed();setInterval(updateElapsedTime,1000);play();})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment