检查页面上的 link 是否包含字符串

Check if a link on the page contains a string

(本人完全新手,有不清楚的地方请见谅!)

有没有办法检查URL(在页面上,而不是页面的)是否包含某个字符串,然后打开说link?例如在新闻网站上,检查页面上的 link(文章)是否包含 "entertainment",然后打开任何包含该文章的 link,以打开所有与娱乐相关的文章。

如果我所在页面的 URL 包含 xyz,我只能使用 window.location.href.indexOf,而不是 URL在页面上。

这是执行您需要的操作的示例。我在 HTML 中添加了 3 个链接并添加了一些 Javascript 以找到其中包含文本 stack 的链接并单击它。

var links = document.getElementsByTagName("a");

for (var i = 0, l = links.length; i < l; i++) {
  var link = links[i];
  if (link.href.indexOf("stack") !== -1) {
    link.click();
  }
}
<a href="https://www.google.com">google</a><br/>
<a href="https://www.whosebug.com">stack overflow</a><br/>
<a href="https://bbc.co.uk">bbc</a>

ES6 风格

for (let link of document.getElementsByTagName("a")) {
  if (link.href.search("stack") > -1)  link.click();
}