您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automatically upvote songs when they play.
- // ==UserScript==
- // @name dubtrack.fm autowoot
- // @namespace https://greasyfork.org/en/users/13981-chk1
- // @include https://www.dubtrack.fm/join/*
- // @description Automatically upvote songs when they play.
- // @version 0.1
- // @grant none
- // @run-at document-end
- // ==/UserScript==
- var config = {
- childList: true,
- attributes: true,
- subtree: true,
- attributeOldValue: true,
- characterData: true
- };
- var currentSong, upvote;
- var songObserver = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- if(mutation.type == "characterData" || mutation.type == "childList"){
- //console.log(mutation);
- upvote.click();
- }
- });
- });
- function waitAndRegister() {
- window.setTimeout(function(){
- currentSong = document.querySelector('li.infoContainer span.currentSong');
- if(typeof(currentSong) == 'undefined') {
- waitAndRegister();
- } else {
- console.log('Songtitle element found');
- upvote = document.querySelector('a.dubup');
- songObserver.observe(currentSong, config);
- }
- }, 1000);
- };
- waitAndRegister();