使用 Tampermonkey Chrome 循环 jquery 代码 "automatically clicks a specific button"

Using Tampermonkey Chrome to loop jquery code that "automatically clicks a specific button"

更新:实际代码和间隔函数有效,但我仍然无法让它像篡改脚本一样正常运行。对于甚至不属于脚本一部分的字符,控制台都会吐出错误。 所以我唯一需要做的就是 chrome 作为扩展或 tampermonkey 用户脚本工作,我会成为一个快乐的露营者。

这是我收到的错误:

Syntax error @ '********.com Auto Clicker'!
##########################
JSHINT output:
require: (E030) Expected an identifier and instead saw '<' on line: 2 at character: 1
require: (E033) Expected an operator and instead saw '!' on line: 2 at character: 2
require: (W030) Expected an assignment or function call and instead saw an expression on line: 2 at character: 2
require: (W033) Missing semicolon on line: 2 at character: 3
require: (W030) Expected an assignment or function call and instead saw an expression on line: 2 at character: 3
require: (W033) Missing semicolon on line: 2 at character: 10
require: (E030) Expected an identifier and instead saw '<' on line: 3 at character: 1
require: (E033) Expected an operator and instead saw '!' on line: 3 at character: 2
require: (E033) Expected an operator and instead saw '--' on line: 3 at character: 3
require: (E033) Expected an operator and instead saw '[' on line: 3 at character: 5
require: (E041) Unrecoverable syntax error. (0% scanned) on line: 3 at character: 6
##########################

SyntaxError: Unexpected token <
at Function (native)
at d (eval at <anonymous> (unknown source), <anonymous>:27:37)
at eval (eval at <anonymous> (eval at <anonymous> (unknown source)), <anonymous>:1:24)
at eval (native)
at m (eval at <anonymous> (unknown source), <anonymous>:53:418)
at Z (eval at <anonymous> (unknown source), <anonymous>:27:80)
at aa (eval at <anonymous> (unknown source), <anonymous>:63:497)
at chromeEmu.extension.onMessage.addListener.b (eval at <anonymous> (unknown source), <anonymous>:64:398)
at eval (eval at <anonymous> (unknown source), <anonymous>:31:339)(anonymous function) @ VM1109:28Context.chromeEmu.f.runResponse @ VM1109:13(anonymous function) @ VM1120:1(anonymous function) @ VM1120:1copy.exec @ VM1106:1copy.Eventing.d @ VM1106:8copy.Eventing.c.eventHandlerPage @ VM1106:12c.standardEventSource.element.dispatchEvent @ content.js:22c.fireEvent @ content.js:24g.sendMessage @ content.js:8d.onResponse @ content.js:16(anonymous function) @ content.js:18messageListener @ extensions::messaging:352propertyNames.forEach.target.(anonymous function) @ extensions::SafeBuiltins:19EventImpl.dispatchToListener @ extensions::event_bindings:395propertyNames.forEach.target.(anonymous function) @ extensions::SafeBuiltins:19$Array.forEach.publicClass.(anonymous function) @ extensions::utils:94EventImpl.dispatch_ @ extensions::event_bindings:379EventImpl.dispatch @ extensions::event_bindings:401propertyNames.forEach.target.(anonymous function) @ extensions::SafeBuiltins:19$Array.forEach.publicClass.(anonymous function) @ extensions::utils:94dispatchOnMessage @ extensions::messaging:316

原文:所以我目前正在摆弄一个小项目;我知道这已被问过很多次,但在搜索 Google、此站点等几个小时后,我必须说我完全被难住了。我目前有

这已经根据下面的一些评论进行了更新。

// ==UserScript==
// @name         *******.com Auto Clicker
// @version      0.1
// @description  Made this for fun, simply clicks for you on *******.com
// @author       Cole Smith
// @match        *********************
// @require      http://code.jquery.com/jquery*
// @grant        none
// ==/UserScript==

setInterval(function(){ 
    if ($(timerValue).hasClass("timer hide")) {
        $('a.btn.btn-small.button_next.btn-advance').click();
   } 
},1000);

星星是混淆的。 除了 JQuery 之后的星星,因为我只希望它需要任何版本。

我只是希望它在页面上处于活动状态,并以重复的方式继续这样做。如果我可以在 chrome 内通过击键禁用它,那会很好,但目前我不太关心它。

备注: 我确实设置了@match,它将在 tampermonkey 扩展中的网站上显示为已启用,但 NOT 运行 甚至一次。

编辑:在建立代码目标后更改了答案。

setInterval(function(){ 
    if ($(timerValue).hasClass("hide")) {
        $('a.btn.btn-small.button_next.btn-advance').click();
    } 
},500); //change 500 to the time in MS to wait before each run.

您需要更改 @require 以加载 jQuery 而不是网站。当前语句导致 http://code.jquery.com/jquery* 的 HTML 被解释为 Javascript。这导致

SyntaxError: Unexpected token <

错误信息。所以解决方案是将这一行更改为:

// @require    http://code.jquery.com/jquery-1.11.3.min.js