Saya menemukan bookmarklet ini yang membuka tautan acak di halaman Anda saat ini.

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

Saya ingin menggunakan ini di situs web, tetapi saya juga ingin membatasinya sehingga tautan tertentu tidak akan dibuka. Apakah ada cara saya bisa melakukan ini?

(saya juga menemukan bookmarklet di sini< /a>)

-1
SoaringGecko 15 Maret 2020, 05:47

1 menjawab

Jawaban Terbaik

Poin utama yang Anda cari adalah cara memfilter array .

Anda mungkin memperhatikan bahwa document.links.filter() memunculkan kesalahan, itu karena itu bukan array saja, tetapi HTMLCollection (tidak memiliki metode .filter()), jadi Anda harus ubah ke array terlebih dahulu.

Saya menggunakan cara paling modern, penggunaan Anda mungkin berbeda:

[...document.links]
  .filter(link => !link.href.includes('stackoverflow'))
0
yuriy636 15 Maret 2020, 10:15