UpDown Mask - arca.live

updown mask

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        UpDown Mask - arca.live
// @namespace   Violentmonkey Scripts
// @match       https://arca.live/b/*
// @grant       none
// @version     1.0
// @author      nonong
// @description updown mask
// ==/UserScript==

var table = document.querySelectorAll(".col-rate");

var info = [
  document.querySelector("body > div.root-container > div.content-wrapper.clearfix > article > div.article-view > div.article-wrapper > div.article-head > div.info-row > div.article-info > span:nth-child(2)"),
  document.querySelector("body > div.root-container > div.content-wrapper.clearfix > article > div.article-view > div.article-wrapper > div.article-head > div.info-row > div.article-info > span:nth-child(5)"),
  document.querySelector("#ratingUp"),
  document.querySelector("#ratingUpIp"),
  document.querySelector("#ratingDown"),
  document.querySelector("#ratingDownIp")
];

function yay(arr) {
  for (var i=0; i<arr.length; i++){
    arr[i].innerHTML = "♬";
  }
}

function task() {
  yay(table);
  yay(info);
}

task();

var target = document.querySelector("#vote");

var config = {
  childList: true,
  attributes: false,
  characterData: false,
  subtree: true,
  attributeOldValue: false,
  characterDataOldValue: false
};

var observer = new MutationObserver(mutations => {
  observer.disconnect();
  task();
  observer.observe(target, config);
});

observer.observe(target, config);