我正在使用名为" HIT Scraper WITH EXPORT"帮助我完成我的工作。现在它的设置方式是,只要有新的帖子,页面就会发出声音/声音。通常,当发生这种情况时,我必须切换标签并手动点击新列表进行预览。我试图这样做,以便在叮当之前/之后自动打开列表。如果我可以将焦点放在该标签上,如果我在另一个标签中。这有可能吗,我应该从哪里开始?我会发布代码和我注意到的一些感兴趣的领域,我只是不知道如何处理这些领域..提前谢谢。
发现新命中时运行的函数我认为:
function newHits(dingNoise) {
//console.log(dingNoise);
if (dingNoise || newHitDing)
document.getElementById("ding_noise"+audio_index).play();
}
我认为" preview_link"是叮当声播放后我需要自动打开的变量。
var preview_link = "/mturk/preview?groupId=" + group_ID;
所以我的逻辑是这样的:
function newHits(dingNoise) {
//console.log(dingNoise);
if (dingNoise || newHitDing)
document.getElementById("ding_noise"+audio_index).play();
window.open("/mturk/preview?groupId=") + group_ID;
}
哪个不起作用..如果有人有任何想法,这里是完整的脚本..再次感谢。
https://greasyfork.org/en/scripts/2002-hit-scraper-with-export/code
编辑:我不认为我最初想要的方式可行,代码中的任何内容都不知道/指向实际的新列表。代码中定义的所有内容都是预览链接功能。如果有某种方法让它调用/打开&#34; var preview_link =&#34; / mturk / preview?groupId =&#34; + group_ID;&#34;在叮当之后,这可能就是我所需要的。for (var j = 0; j < $requester.length; j++)
{
var $hits = $requester.eq(j).parent().parent().parent().parent().parent().parent().find('td[class="capsule_field_text"]');
var requester_name = $requester.eq(j).text().trim();
var requester_link = $requester.eq(j).attr('href');
var group_ID=(listy[j] ? listy[j] : "");
group_ID=group_ID.replace("/mturk/notqualified?hit","");
var masters = false;
var title = $title.eq(j).text().trim();
var preview_link = "/mturk/preview?groupId=" + group_ID;
//console.log(listy[j]);
//console.log(title+" "+group_ID +" "+ listy[j]);
if (!group_ID || group_ID.length == 0){
preview_link = requester_link;
title += " (Requester link substituted)";
}
var reward = $reward.eq(j).text().trim();
var hits = $hits.eq(4).text().trim();
var time = $times.eq(j).parent()[0].nextSibling.nextSibling.innerHTML;
var description = $descriptions.eq(j).parent()[0].nextSibling.nextSibling.innerHTML;
//console.log(description);
var requester_id = requester_link.replace('/mturk/searchbar?selectedSearchType=hitgroups&requesterId=','');
var accept_link;
accept_link = preview_link.replace('preview','previewandaccept');
答案 0 :(得分:0)
我想你想做的事:
window.location.replace(window.location.host + '/mturk/preview?groupId='+ group_ID)
我实际上不确定您是否需要window.location.host +
部分。