Bilibili 哔哩哔哩追番追剧默认在看

Bilibili 哔哩哔哩我的订阅默认显示「在看」的番或剧

// ==UserScript==
// @name         Bilibili 哔哩哔哩追番追剧默认在看
// @author       11ze
// @description  Bilibili 哔哩哔哩我的订阅默认显示「在看」的番或剧
// @version      0.0.3
// @icon
// @match        *://space.bilibili.com/*/bangumi
// @match        *://space.bilibili.com/*/cinema
// @match        *://space.bilibili.com/*
// @grant        none
// @license MIT
// @namespace https://greasyfork.org/users/1076530
// ==/UserScript==

// 筛选:在看
function toLookIn() {
  const dropdownMenu = document.querySelector(`.filter-content > div > ul`);
  if (!dropdownMenu) {
    return;
  }

  const options = dropdownMenu.getElementsByTagName('li');
  if (options.length < 3) {
    return;
  }
  options[2].click();

  // 收起下拉菜单
  const triggerButton = document.querySelector(`.filter-content > div > span > i`);
  if (triggerButton) {
    triggerButton.click();
  }
}

// 切换选项卡时选择「在看」
function listenTab() {
  const container = document.querySelector('.s-space');
  if (!container) {
    return;
  }

  container.addEventListener('click', function (event) {
    const target = event.target;
    if (['追番', '追剧'].includes(target.innerHTML.trim())) {
      toLookIn();
    }
  });
}

(function () {
  'use strict';

  // 页面加载完成后执行
  window.addEventListener('load', function () {
    toLookIn();
    listenTab();
  });
})();