YT Adblocker

Skips video-ads

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         YT Adblocker
// @namespace    http://tampermonkey.net/
// @version      2025-12-18
// @description  Skips video-ads
// @author       Cepoglazik
// @license      MIT
// @match *://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// ==/UserScript==

(function() {
  'use strict';

  function removeAllAds() {
      const ytdRichItemRendererElements = document.querySelectorAll("ytd-rich-item-renderer");
      ytdRichItemRendererElements.forEach(ytd => {
        if (ytd.querySelector(".yt-badge-shape__text")) {
          if (ytd.querySelector(".yt-badge-shape__text").textContent === "Реклама") {
            ytd.remove();
            console.log("Was deleted:", ytd);
          }
        }
      });
  }

  const h4bjkgfbkje = setInterval(() => {
    removeAllAds();
  }, 1000);

  const njktynh = setInterval(() => {
    if (document.querySelectorAll(".ytp-ad-player-overlay-layout").length > 0) {
      const videoElement = document.querySelector("video");
      const videoDuration = Math.floor(videoElement.duration);
      videoElement.currentTime = videoDuration;
      const skipButton = document.querySelector(".ytp-skip-ad-button");
      if (videoElement.paused) {
        videoElement.play();
      }
      console.log("Skipped ad");
    }
  }, 750);

  window.addEventListener("resize", () => {
    setTimeout(() => {
      removeAllAds();
    }, 200);
  });
})();