限制在页面上随机打开 link 的小书签

restrict a bookmarklet that opens a random link on page

我发现了这个可以在您的当前页面上随机打开 link 的书签。

javascript:void(window.open(document.links[Math.floor(Math.random()*document.links.length)].href,'_self'));

我想在网站上使用它,但我也想对其进行限制,以免某些 links 无法打开。我有办法做到这一点吗?

(我也找到了小书签 here

您要查找的要点是如何

您可能会注意到 document.links.filter() 会引发错误,那是因为 it's not an array per se, but an HTMLCollection (it has no .filter() methods), so you have to convert it to an array 首先。

我使用了最现代的方式,您的用法可能有所不同:

[...document.links]
  .filter(link => !link.href.includes('Whosebug'))