Admute

Mute/unmute based on ad presence.

目前为 2025-03-03 提交的版本。查看 最新版本

// ==UserScript==
// @name        Admute
// @namespace   Violentmonkey Scripts
// @match       *://open.*/*
// @grant       none
// @version     1.0
// @author      d155
// @description Mute/unmute based on ad presence.
// @license GNU GPLv3
// ==/UserScript==

(function() {
  'use strict';
  let muted = 0, adMode = 0;
  const finder = setInterval(() => {
    const muteButton = document.querySelector('[data-testid="volume-bar-toggle-mute-button"]');
    const footer = document.querySelector('footer');
    if (!muteButton || !footer) return;
    muteButton.addEventListener('click', () => {
      muted = muteButton.getAttribute('aria-label') === 'Mute' ? 1 : 0;
    });
    clearInterval(finder);
    setInterval(() => {
      const ad =  (
        footer.querySelector('[data-testid="context-item-info-ad-title"]') ||
        footer.querySelector('[data-testid="context-item-info-ad-subtitles"]') ||
        footer.querySelector('[data-testid="context-item-info-ad-subtitle"]')
      );
      if (Boolean(ad) !== adMode) {
        adMode = Boolean(ad);
        if (muted !== adMode) {
          muteButton.click();
          muted = adMode;
        }
      }
    }, 500);
  }, 500);
})();

QingJ © 2025

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