网页抖音去广告,跳过直播,去除鼠标移动到收藏、分享后的界面

2022/12/15 下午4:03:18

当前为 2024-05-25 提交的版本,查看 最新版本

// ==UserScript==
// @name        网页抖音去广告,跳过直播,去除鼠标移动到收藏、分享后的界面
// @namespace   Violentmonkey Scripts
// @match       https://www.douyin.com/?*
// @grant       none
// @version     3.0
// @author      -
// @description 2022/12/15 下午4:03:18
// ==/UserScript==


(function checkForAd() {
  // 隐藏指定的 div 元素
hideLastElement('.fZtBRuGd'); // 鼠标移动到收藏后的界面
hideLastElement('[data-e2e="video-share-container"]'); // 鼠标移动到分享后的界面
hideLastElement('.seEhooOF[data-e2e="video-play-more"]'); // 鼠标移动到...后的界面

  var videoContainer = document.querySelector('div[data-e2e="feed-active-video"]');

  if (videoContainer) {
    var hiddenDiv = videoContainer.querySelector('div[class="ki2nq0ug dz3QcpA_"]');//广告地址
    //console.log(hiddenDiv);
    if (hiddenDiv) {
      console.log('找到广告位置');
      simulateKeyDown(document, 40); // 模拟按下方向键↓

      // 在广告出现后,等待 5 秒后执行其他操作
      setTimeout(function () {
        // 在这里添加你想要执行的其他操作
        console.log('5 秒后执行其他操作');
      }, 5000);
    } else {
      console.log('没有广告');
    }
  } else {
    console.log('没有找到 feed-active-video 元素,跳过直播');

    // 在没有 feed-active-video 的情况下,执行相应的操作
    // ...

    simulateKeyDown(document, 40); // 模拟按下方向键↓
  }

  // 在没有广告的情况下,每秒检测一次
  setTimeout(checkForAd, 1000);

})();

// 隐藏指定元素
function hideLastElement(selector) {
  var elements = document.querySelectorAll(selector);
  var lastElement = elements[elements.length - 1];

  if (lastElement) {
    lastElement.style.display = 'none';
  }
}

// 模拟按下键盘事件
function simulateKeyDown(target, keyCode) {
  var event = new KeyboardEvent('keydown', {
    keyCode: keyCode,
    bubbles: true,
    cancelable: true,
  });
  target.dispatchEvent(event);
  console.log('按下↓键');
}