Я пытаюсь создать скрипт, который будет последовательно нажимать 3 кнопки, но после нажатия первой кнопки скрипт переходит к бесконечной перезагрузке.
Сайт, на котором я пытаюсь нажимать кнопки: JDoodle
Вы должны войти в систему, чтобы увидеть кнопки.
Как вы можете видеть на скриншотах:
Кнопка 1
Кнопка 2
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *.jdoodle.com/*
// @grant none
// ==/UserScript==
'use strict';
$ = jQuery;
$(document).ready(function foo(){
var node = document.querySelectorAll('a');
node[8].click(); //clicking button 1
node = document.querySelector('[title="User\'s Saved Files"]');
node.click(); //clicking button 2
}
);
Испытанные подходы:
1
unsafeWindow.r=0
if(unsafeWindow.r==0){
foo = function(){};
unsafeWindow.r=1;
}
Результат: unsafeWindow.r not defined
2
f = 1;
while(f){
if(document.querySelector('[title="User\'s Saved Files"]'))
f=0;
}
Результат: бесконечная перезагрузка.
- Простое выполнение без подходов 1 и 2, ни одна кнопка не нажимается скриптом.