Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name nekto.me (autorestart and keyboard support)
- // @namespace http://tampermonkey.net/
- // @version 1.9
- // @description autorestart and keyboard support
- // @match https://nekto.me/audiochat*
- // @author Shitty Kitty#2366
- // @grant none
- // ==/UserScript==
- //setTimeout(beginclick,5000);
- var autorestart = true;
- window.onload=function(){
- //если поставить слишком низкий интервал, то собеседник начинает лагать, 5000 - по умолчанию
- setInterval(autoClick,3000);
- }
- /* window.setInterval( function() {
- if (autorestart) {
- if(document.getElementsByClassName("scan-button").length>0){
- document.getElementsByClassName("scan-button")[0].click();
- }
- }
- }, 5000);
- */
- //if(!$('#yourID').is(':visible'))
- function autoClick(){
- var testElement = document.getElementById('audio-chat-container');
- if (autorestart) {
- if (testElement.classList.contains('state-idle') || testElement.classList.contains('state-hangup')) {
- var delayInMilliseconds = 0; //пауза, чтобы хватило время кинуть жалобу
- setTimeout(function() {
- //your code to be executed after 1 second
- if(document.getElementsByClassName("scan-button").length>0){
- document.getElementsByClassName("scan-button")[0].click();
- console.log("auto press scan-button");
- }
- //your code to be executed after 1 second
- if(document.getElementsByClassName("go-scan-button").length>0){
- document.getElementsByClassName("go-scan-button")[0].click();
- console.log("auto press go-scan-button");
- }
- }, delayInMilliseconds);
- //}
- }
- else console.log("fail-idle");
- }
- }
- var KeyEvent = (typeof KeyEvent === "object") ? KeyEvent : [];
- //const LEFT_KEY = KeyEvent.DOM_VK_LEFT || 37;
- //const RIGHT_KEY = KeyEvent.DOM_VK_RIGHT || 39;
- const ESC_KEY = 27;
- const CapsLock_KEY = 20;
- const SPACE_KEY = 32;
- const ENTER_KEY = 13;
- window.addEventListener ("keydown", keyboardHandler, false);
- function keyboardHandler (zEvent) {
- var bBlockDefaultAction = false;
- //--- Assume we want only the plain keys, not the modified versions.
- if (zEvent.altKey || zEvent.ctrlKey || zEvent.shiftKey) {
- //-- Do nothing (most user-friendly option, in most cases).
- }
- else {
- if (zEvent.which == ESC_KEY || zEvent.which == SPACE_KEY || zEvent.which == ENTER_KEY || zEvent.which == CapsLock_KEY) {
- //DO LEFT KEY ACTION HERE.
- //document.getElementsByClassName('go-scan-button')[0].click();
- if(document.getElementsByClassName("go-scan-button").length>0){
- document.getElementsByClassName("go-scan-button")[0].click();
- console.log("press go-scan-button");
- }
- else console.log("can't press go-scan-button");
- if(document.getElementsByClassName("stop-talk-button").length>0){ //<button type="button" class="btn btn-lg stop-talk-button">Завершить</button>
- document.getElementsByClassName("stop-talk-button")[0].click();
- console.log("press stop-talk-button");
- }
- else console.log("can't press stop-talk-button");
- if(document.getElementsByClassName("stop-scan-button").length>0){
- document.getElementsByClassName("stop-scan-button")[0].click();
- console.log("press stop-scan-button");
- }
- else console.log("can't press stop-scan-button");
- if(document.getElementsByClassName("scan-button").length>0){
- document.getElementsByClassName("scan-button")[0].click();
- console.log("press scan-button");
- }
- else console.log("can't press scan-button");
- bBlockDefaultAction = true;
- }
- }
- if (bBlockDefaultAction) {
- zEvent.preventDefault ();
- zEvent.stopPropagation ();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement