сделать рандомизатор выводов букмарклетов из выбранных ссылок - PullRequest
0 голосов
/ 30 января 2012

У меня есть этот букмарклет:

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

Он выводит случайную ссылку из документа, полного ссылок.

Я хочу, чтобы он выводил случайным образом только некоторые конкретные ссылки из множества ссылокна странице.Что мне делать?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

В Firefox, чтобы получить все ссылки внутри выделенного текста:

var x = document.createElement("div");
x.appendChild(window.getSelection().getRangeAt(0).cloneContents());
var links = x.getElementsByTagName('A');

Вот совет для IE: http://pclancey.com/tutorial/selectsrc/

0 голосов
/ 12 февраля 2012

Вы можете выбрать ссылки, которые вы хотите разрешить.

Код проверит, какой текст выделен на странице, и сохранит его в переменной allowLinksText.Затем код проверит, включен ли innerHTML каждой ссылки, чтобы увидеть, включен ли этот innerHTML в allowLinksText.

Это будет работать, если каждый текст ссылки уникален.Если нет, он может позволить открыть некоторые ссылки, которые не должны открываться.Возможно, есть способ получить HTML-код выделенного текста, но я его не знаю.

...