我正在尝试构建一个脚本,该脚本将连续单击 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 的情况下执行,脚本不会单击任何按钮。