// ==UserScript== // @name Kiosk.ac 국룰자동입력기 // @namespace http://tampermonkey.net/ // @version 0.24 // @description kioskloud에 자동으로 국룰을 입력하고, 클릭해줍니다. // @author You // @match https://kiosk.ac/* // @icon https://www.google.com/s2/favicons?sz=64&domain=kioskloud.xyz // @grant none // @license MIT // @downloadURL none // ==/UserScript== 'use strict'; const 국룰_PASSWORD = 'smpeople'; const PASSWORD_INPUT_SELECTOR = '#password-dialog input' const PASSWORD_SUBMIT_SELECTOR = '#password-dialog button.btn' async function main(){ await pressPassword(); //await setTimeout(toCartEtc, 900); } window.addEventListener('load',()=>setTimeout(main, 500)); function pressPassword() { document.querySelector(PASSWORD_INPUT_SELECTOR).value = 국룰_PASSWORD; document.querySelector(PASSWORD_SUBMIT_SELECTOR).click(); } async function toCartEtc() { await toCart(); await clickDown(); function toCart() { let items = document.querySelectorAll('.item-container-outer'); clickEachItem(); openContextMenu(items); clickToCart(); function clickEachItem(){ items.forEach(item=>click(item)); function click(item){ item.children[0].click(); } } function openContextMenu(){ let firstItem = items[0]; let firstItemInner = firstItem.children[0]; let ev = document.createEvent('HTMLEvents'); ev.initEvent('contextmenu', true, false); firstItemInner.dispatchEvent(ev); } function clickToCart(){ setTimeout(()=>document.querySelector('.mdc-menu .mdc-deprecated-list-item__text').click(),400); } } async function clickDown(){ await cartButtonClick(); setTimeout(downButtonClick,800); function cartButtonClick(){ let cartButton = document.querySelector('.mdc-fab.mdc-ripple-upgraded:nth-child(2)'); cartButton.click(); } function downButtonClick(){ let downButton = document.querySelector('.mdc-button.mdc-button--outlined.mdc-ripple-upgraded'); console.log(`downbutton : ${downButton}`) downButton.click(); } } }