Javascript 单击包含字符串的页面上的所有链接?

Javascript 单击包含字符串的页面上的所有链接?,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试向我制作的工具栏Chrome扩展添加一个函数。我希望它做的是一旦导航到一个特定的页面,我希望能够按下工具栏上的按钮,让它“单击”该页面上包含harvest.game?user=123456的所有链接,其中123456是所有链接的不同数字。它可以使用jquery或javascript。唯一需要注意的是,脚本需要作为元素插入到页面的头部,因为不允许跨域脚本,因此没有对js文件的外部引用。我可以处理元素的添加,但是,我没有运气计算出实际的函数 包含链接的元素都如下所示: <div cl

我正在尝试向我制作的工具栏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>

像这样的东西应该有用

$("a[href*='harvest.game?user=']").trigger("click");

那么,我是否应该使用以下命令将其附加到头部?FJ1=document.createElement(“脚本”);FJ1.type=“text/javascript”;FJ1.appendChild(document.createTextNode($(函数harvestLinks($){var reURL=/harvest.game\?user=/,links=$('a[href]')).filter(函数(){return reURL.test(this.href);})。单击();});document.getElementsByTagName(“head”)[0].appendChild(FJ1);为了提高效率,我删除了属性选择器并创建了一个复合返回语句。Ryan的回答也很好,但我现在要运行一些jsperf.com测试,以证实我的怀疑,即使用filter函数的标记查找可能比在jQuery中使用复杂的选择器查找更快。因此,将其添加到页面头部会导致未定义harvestLinks:-(
FJ1=document.createElement(“脚本”);FJ1.type=“text/javascript”;FJ1.appendChild(document.createTextNode($(函数harvestLinks($){$”)。触发器(\“click\”;});));document.getElementsByTagName(“head”)[0]。appendChild(FJ1);
@shcfinalDetection摆脱$();围绕函数和参数$,则它应该可以工作。有关性能注意事项,请参阅以下内容:
$("a[href*='harvest.game?user=']").trigger("click");
// 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();

});