ограничить букмарклет, который открывает случайную ссылку на странице - PullRequest
0 голосов
/ 15 марта 2020

Я нашел этот букмарклет, который открывает случайную ссылку на вашей текущей странице.

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

Я хотел использовать это на веб-сайте, но я также хотел ограничить его, чтобы определенные ссылки не открывались , Есть ли способ, которым я могу это сделать?

(также я нашел букмарклет здесь )

1 Ответ

0 голосов
/ 15 марта 2020

Главное, что вы ищете, это как фильтровать массив .

Вы можете заметить, что document.links.filter() выдает ошибку, потому что это не массив само по себе, но HTMLCollection (у него нет .filter() методов), поэтому вам нужно сначала преобразовать его в массив .

Я использовал самый современный способ , ваше использование может отличаться:

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