限制在页面上随机打开 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'))
我发现了这个可以在您的当前页面上随机打开 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'))