您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
automatically clicks the "Claim" button
当前为
// ==UserScript== // @name My Twitch Drop Claimer // @name:ru My Twitch Drop Claimer // @namespace http://www.aazone.ru/ // @version 0.6 // @description automatically clicks the "Claim" button // @description:ru автоматически нажимает кнопку "Получить" // @author Aaz // @match https://www.twitch.tv/* // @match *://*.twitch.tv/* // @match *://twitch.tv/* // @icon https://static.twitchcdn.net/assets/favicon-32-d6025c14e900565d6177.png // @grant none // ==/UserScript== /* jshint esversion: 6 */ (function() { 'use strict'; const ClaimButtonNameEng = 'Claim'; const ClaimButtonNameAlt = 'Получить'; //change this name of the button if you are using a non-english version of Twitch const CloseChatRulesButtonName = 'chat-rules-close-button'; var ClaimButtonClass = ''; var CloseChatRulesButtonClass = ''; const GetClass = function (But, PressIt) { var NameEng = ''; var NameAlt = ''; var ButtonClass = ''; switch (String(But)) { case ClaimButtonNameEng: NameEng = ClaimButtonNameEng; NameAlt = ClaimButtonNameAlt; break; case CloseChatRulesButtonName: NameEng = CloseChatRulesButtonName; NameAlt = CloseChatRulesButtonName; break; } var yNode = document.querySelectorAll('button'); if (yNode) { var s = ''; for (var i = 0; i < yNode.length; i++) { s = yNode.item(i).textContent; if (s == '') { s = yNode.item(i).attributes[1].nodeValue; } if ((s != NameEng)&&(s != NameAlt)) { } else { ButtonClass = '.' + yNode.item(i).classList.value.replace(/ /ig, '.'); if (Boolean(PressIt)) { yNode.item(i).click(); console.log('Button "' + s + '" is pressed'); } break; } } } return ButtonClass; } const GetClaimButton = () => { if (ClaimButtonClass == '') { ClaimButtonClass = GetClass(ClaimButtonNameEng, false); } if (ClaimButtonClass != '') { const xNode = document.querySelector(ClaimButtonClass); if (xNode) { xNode.click(); console.log('Claim drop button is pressed'); } } if (CloseChatRulesButtonClass == '') { CloseChatRulesButtonClass = GetClass(CloseChatRulesButtonName, true); } }; setInterval(GetClaimButton, 5000); })();