Главная

Получить все ссылки на любой странице

Иногда стоит взглянуть на элементы страницы напрямую. Чаще всего такая необходимость возникает в отношении ссылок. Ниже простейший код, позволяющий получить все ссылки на любой странице в виде списка ссылок и их текста либо вставив код в адресную строку после загрузки нужной страницы браузером, либо создав закладку, которая всегда будет под рукой (см. как).

редактирование избранного для вставки кода javascript

Фильтрация ссылок для вывода

В некоторых случаях нам понадобятся только определенные ссылки, например, содержащие в своем адресе или тексте нужную нам последовательность.

Для этого достаточно добавить условие (воспользуемся конструкцией (условие) ? true : false;). Т.е. содержимое переменной s будет изменяться в зависимости от наших потребностей:
s += (условие) ? добавляем : пропускаем;

Решение для фильтрации ссылок выдачи Яндекса.

Открытие ссылок форума IP.Board для тем с новыми сообщениями

Если вы регулярно читаете какой-то форум и приходится просматривать все новые темы какого-либо интересующего вас раздела, то можно открыть новые темы в один клик. В ссылках форума IP.Board будет присутствовать view=getlastpost, значит для нас условием будет:
if ( document.links[i].href.indexOf('view=getlastpost') !=-1 ) {открываем};.
Чтобы открыть новое окно, добавим функцию
openWin() {myWin = open(arguments[0]);},
к которой будем обращаться при выполнении условия:
if (document.links[i].href.indexOf('view=getlastpost') !=-1 )
{openWin(document.links[i].href);}
.

Итак, окончательный код:


Для удобства анализа, показываем подсвеченный код-javascript:

код-javascript для открытия ссылок в новом окне

Hosted by uCoz