Xiaohongshu Assistant

小红书助手:自动取消视频静音

// ==UserScript==
// @name         Xiaohongshu Assistant
// @namespace    https://www.xiaohongshu.com/
// @version      0.1.0
// @description  小红书助手:自动取消视频静音
// @author       muggledy
// @match        https://www.xiaohongshu.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// @run-at document-start
// ==/UserScript==

(function() {
    'use strict';

  var video_obj = null;
  var playButton = null;
  var muteButton = null;
    // 定义定时器
  const checkMuteButton = setInterval(() => {
    // 尝试获取 muteButton 元素
    //video_obj = document.getElementsByTagName('video')[0];
    playButton = document.querySelector('.xgplayer-icon-play');
    muteButton = document.querySelector('.xgplayer-icon-muted');

    // 如果 muteButton 存在,则停止定时器并继续后续操作
    if (/*video_obj && */muteButton && playButton) {
      //console.log('Video obj found:', video_obj);
      console.log('Play button found:', playButton);
      console.log('Mute button found:', muteButton);
      clearInterval(checkMuteButton); // 停止定时器

      setTimeout(() => {
          if (playButton) {
              console.log('click play button');
              playButton.click();
              setTimeout(() => {
                  if (muteButton) {
                      console.log('click mute button');
                      muteButton.click();
                  }
              }, 1000);
          }
      }, 3000);

    }
  }, 100); // 每 100 毫秒检查一次,直到元素被找到

    // Your code here...
})();