Javascript 限制在页面上打开随机链接的bookmarklet

Javascript 限制在页面上打开随机链接的bookmarklet,javascript,random,bookmarklet,Javascript,Random,Bookmarklet,我发现这个书签可以在你当前页面上打开一个随机链接 javascript:void(window.open(document.links[Math.floor(Math.random()*document.links.length)].href,'_self')); 我想在网站上使用它,但我也想限制它,这样某些链接就不会被打开。我有办法做到这一点吗 (我还找到了bookmarklet)您正在寻找的要点是如何使用 您可能会注意到,document.links.filter()会抛出一个错误,这是因

我发现这个书签可以在你当前页面上打开一个随机链接

javascript:void(window.open(document.links[Math.floor(Math.random()*document.links.length)].href,'_self'));
我想在网站上使用它,但我也想限制它,这样某些链接就不会被打开。我有办法做到这一点吗


(我还找到了bookmarklet)

您正在寻找的要点是如何使用

您可能会注意到,
document.links.filter()
会抛出一个错误,这是因为它本身是一个
HTMLCollection
(它没有
.filter()
方法),所以您必须首先执行

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

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

我有点困惑,我该如何将它应用到我所拥有的。。。我似乎无法让它工作。这将返回一个过滤数组,您可以使用与当前代码相同的方式访问该数组
[Math.floor(Math.random()*document.links.length)]
。你能用更新的方法编辑你的问题吗?