FuckAds - A Youtube pub skipper

Automatically skips YouTube ads and mutes/unmutes video for Firefox (quickly tested) and Opera (extensively tested).

目前为 2024-01-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         FuckAds - A Youtube pub skipper
// @namespace    http://tampermonkey.net/
// @version      4.3
// @description  Automatically skips YouTube ads and mutes/unmutes video for Firefox (quickly tested) and Opera (extensively tested).
// @author       John Doe
// @match        *://www.youtube.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
  console.log('FuckAds script initialized')
  let adSkipped = false

  // Function to skip the ad if present
  function skipAd () {
    const player = document.getElementById('movie_player')
    const skipButton = document.querySelector('.ytp-ad-skip-button-text')
    if (player && skipButton && !adSkipped) {
      skipButton.click()
      console.log('Ad skipped')
      adSkipped = true
      player.unMute()
      player.style.zIndex = '999'
      player.seekTo(0)
      player.playVideo()
    }
  }

  // Function to observe ad showing and skip it
  function startObserving () {
    const player = document.getElementById('movie_player')
    if (player && player.classList.contains('ad-showing')) {
      skipAd()
    }
  }

  // Function to check the player state and play the video if not playing
  function checkPlayerState () {
    const player = document.getElementById('movie_player')
    if (player && player.getPlayerState() !== 1) { // 1 is the state code for playing
      player.playVideo()
    }
  }

  // Function to check for URL change and reset adSkipped flag
  function checkUrlChange () {
    if (location.href.includes('/watch') && !adSkipped) {
      adSkipped = false
      startObserving()
    }
  }

  // Initialize script
  if (location.href.includes('/watch')) {
    skipAd()
  }
  setInterval(checkPlayerState, 10000) // Check player state every 10 seconds
  setInterval(checkUrlChange, 1000) // Continuously check for URL change
})()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址