Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Greasemonkey自动单击脚本被站点更新破解_Javascript_Firefox_Firefox Addon_Greasemonkey - Fatal编程技术网

Javascript Greasemonkey自动单击脚本被站点更新破解

Javascript Greasemonkey自动单击脚本被站点更新破解,javascript,firefox,firefox-addon,greasemonkey,Javascript,Firefox,Firefox Addon,Greasemonkey,我会很感激你的帮助 我有一个针对Firefox的autoclick Greasemonkey脚本,当有工作进来时,它会自动单击我所在站点上的链接。脚本如下所示: var BEEP_URL = 'file:///C:/Users/Home/beep.html'; //local url to beep.html for example 'file:///C:/deploy/html/beep.html' var REFRESH_DELAY = 8; // in seconds var CL

我会很感激你的帮助

我有一个针对Firefox的autoclick Greasemonkey脚本,当有工作进来时,它会自动单击我所在站点上的链接。脚本如下所示:

var BEEP_URL = 'file:///C:/Users/Home/beep.html'; //local url to beep.html for     example 'file:///C:/deploy/html/beep.html'
var REFRESH_DELAY = 8; // in seconds
var CLICK_DELAY = 0; // in seconds
var LENGTH_MIN = 15 // min length of audio in minutes
var LENGTH_MAX = 600 // max length of audio in minutes 

function init() {
var refreshTimer = window.setTimeout(function() {
    location.reload();
}, REFRESH_DELAY * 1000);

if(!$('a:contains(Read now)').length){
    href = false;
    $('a:contains(Start)').each(function() {
        time = parseInt($(this).parents('td').nextAll('td').contents('small').html());
        if (!href && time >= LENGTH_MIN && time <= LENGTH_MAX) {
            GM_openInTab(BEEP_URL); 
            href = this.href;
            clearTimeout(refreshTimer);
            window.setTimeout(function() {
                top.location.href = href;
            }, CLICK_DELAY * 1000);
        }
    })
}
}

if (window.addEventListener) {
window.addEventListener('load', init, false);
} else {
document.attachEvent('onload', init);
}
正如您所看到的,调用
LENGTH\u MIN
LENGTH\u MAX
变量的位已经更改(至少,我认为这就是问题所在),现在脚本不再工作。页面上现在显示两个或多个音频文件,时间插入
small
标记中。您是否可以在脚本中看到我可以更改的内容,以使其与此页面一起工作?似乎页面中的数据用
small
标记包装,而站点已经改变了表中该部分的布局方式,这导致了脚本问题。我不确定要在脚本中调整什么以使其仍然单击“开始”链接


非常感谢你的帮助。非常感谢。

修复此问题的最小更改可能是将
.contents('small')
替换为
.find('small')。eq(1)
(据我所知,这可能并不符合您的想法)。这可能不是一个非常健壮的解决方案(即,如果文档结构发生更多更改,它可能在将来再次崩溃),但如果不了解更多细节,很难说有什么更好。

Ilmari!这似乎是工作:)我只是想测试它多一点,但这似乎真的是工作!给我一点时间…好吧,哇,我真的认为它会起作用的。我还没有在网站上测试它,只是在本地测试,但它在本地运行。我真的很感激。好东西。真的很棒。衷心感谢您的帮助。
<tr>
<td><a title = 'Job'>Job</a></td>

<td>4</td>

<td><i>Group</i></td>

<td>3/10/2011</td>

<td><a href=http://www.site.com>Start</a></td>

<td><a href='/sound/job_sound.mp3' ><img border=0 src=/images/audio.gif title='79 min uploaded 3/10/2011 7:39:31 AM' ></a><br /><small>80 min <br />7:39:31 AM</small></TD>

<td>&nbsp;</td>
</tr>
<tr>
<td><a title = 'Job'>Job</a></td>

<td>4</td>

<td><i>Group</i></td>

<td>3/10/2011</td>

<td><a href=http://www.site.com>Start</a></td>

<td><small>Audio 1: </small><a href='/sound/job_sound.mp3' ><img border=0 src=/images/audio.gif title='Audio 1: 39 min uploaded 10/4/2011 7:13:06 AM' alt='Audio 1 39 min uploaded 10/4/2011 7:13:06 AM'></a><small>40 min 7:13:06 AM</small><BR><small>Audio 2: </small><a href='/audio/job_sound2.mp3' ><img border=0 src=/images/audio.gif title='Audio 2: 40 min uploaded 10/4/2011 7:15:19 AM' alt='Audio 2 40 min uploaded 10/4/2011 7:15:19 AM'></a><small>41 min 7:15:19 AM</small><br>&nbsp;<br></TD>

<td>&nbsp;</td>
</tr>