// ==UserScript==// @name 蝉大师// @namespace undefined// @description 蝉大师// @match *://www.chandashi.com/*// @require https://code.jquery.com/jquery-latest.js// @run-at document-start// ==/UserScript==functionuntopAllKeywords(){varuntops=$('.span-img-untop');for(vari=0;i!=untops.length;i++){untops[i].click();}}functionwaitForKeyElements(selectorTxt,/* Required: The jQuery selector string that
specifies the desired element(s).
*/actionFunction,/* Required: The code to run when elements are
found. It is passed a jNode to the matched
element.
*/bWaitOnce,/* Optional: If false, will continue to scan for
new elements even after the first match is
found.
*/iframeSelector/* Optional: If set, identifies the iframe to
search.
*/){vartargetNodes,btargetsFound;if(typeofiframeSelector=="undefined")targetNodes=$(selectorTxt);elsetargetNodes=$(iframeSelector).contents().find(selectorTxt);if(targetNodes&&targetNodes.length>0){btargetsFound=true;/*--- Found target node(s). Go through each and act if they
are new.
*/targetNodes.each(function(){varjThis=$(this);varalreadyFound=jThis.data('alreadyFound')||false;if(!alreadyFound){//--- Call the payload function.varcancelFound=actionFunction(jThis);if(cancelFound)btargetsFound=false;elsejThis.data('alreadyFound',true);}});}else{btargetsFound=false;}//--- Get the timer-control variable for this selector.varcontrolObj=waitForKeyElements.controlObj||{};varcontrolKey=selectorTxt.replace(/[^\w]/g,"_");vartimeControl=controlObj[controlKey];//--- Now set or clear the timer as appropriate.if(btargetsFound&&bWaitOnce&&timeControl){//--- The only condition where we need to clear the timer.clearInterval(timeControl);deletecontrolObj[controlKey];}else{//--- Set a timer, if needed.if(!timeControl){timeControl=setInterval(function(){waitForKeyElements(selectorTxt,actionFunction,bWaitOnce,iframeSelector);},300);controlObj[controlKey]=timeControl;}}waitForKeyElements.controlObj=controlObj;}(function(){waitForKeyElements("#switchMin,#switchHour",function(node){console.log('fuck');node.click(function(){isCustomerApp='1';isVip='1';isCustomer='1';istop='1';});});})();