我正在尝试将功能添加到我已制作的工具栏Chrome扩展程序中。我想要做的是,一旦导航到特定页面,我就可以按下工具栏上的按钮并让其“点击”该页面上包含harvest.game?user=的所有链接123456与123456是所有链接的不同数字。它可能是使用jquery或javascript。唯一的问题是脚本需要作为元素插入到页面的头部,因为不允许跨域脚本编写,因此没有对js文件的外部引用。我可以处理元素的添加但是,我没有运气找出实际的功能。
包含链接的元素都如下所示:
<div class="friendWrap linkPanel">
<h5>Christine...</h5>
<div class="friend-icon">
<img src="https://graph.facebook.com/100001726475148/picture"></div>
<div class="levelBlock friend-info">
<p>level</p>
<h3 class="level">8</h3></div>
<a href="harvest.game?user=701240" class="btn">Harvest</a>
<a class="boxLink" href="profile.game?user_id=701240"><span></span></a></div>
这样的东西(我知道这是一团糟,不起作用)?或者使用jquery更好的东西?
var rlr=1;
function harvestall(){var frt,rm,r,rld,tag,rl;
var frt=1000;
r=document.getElementsByClassName("friendWrap linkPanel");
rl=r.length;
rld=rl-rlr;
if(rld>=0){tag=r[rld].getElementsByTagName('a');
if (rl>=1 {rlr++;harvestall();}
else if (rl>=1) {tag[1].onclick();do something??? ;}
}
答案 0 :(得分:1)
这样的事情应该有效
$("a[href*='harvest.game?user=']").trigger("click");
答案 1 :(得分:0)
// Using jQuery, wait for DOMReady ...
$(function harvestLinks() {
// Only create regexp once ...
var reURL = /harvest.game\?user=/,
// Create a ref variable for harvest links ...
// Use 'links' later without querying the DOM again.
links = $("a").filter(
function() {
// Only click on links matching the harvest URL ...
return this.href && reURL.test(this.href);
}
).click();
});