Страницы: 1
Здравствуйте.
Существует ли функция для расширения которой можно вытащить все ссылки на активной вкладке?
Что-нибудь вроде:
С этой командой код вообще не хочет работать... Отлаживаю с помощью расширения Custom Buttons.
Пробовал до этого брать содержимое странички через
и обрабатывать регулярным выражением, но на некоторых сайтах часть ссылок игнорировалась.
Отсутствует
А разве content.document.links не работает?
Отсутствует
Орец
content.document.links[i].textContent
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Спасибо, теперь полный набор
А как можно захватить ещё и фреймы на страничке?
Добавлено 19-11-2008 21:06:31
Т.е. во фреймах тоже ссылки есть, но приведёнными выше способами они не доступны.
Отредактировано Орец (20-11-2008 02:02:17)
Отсутствует
А как можно захватить ещё и фреймы на страничке?
Примерно вот так:
function parseWin(win) { someFunction(win); for(var i = 0, len = win.frames.length; i < len; i++) parseWin(win.frames[i]); } parseWin(content);
Отредактировано Infocatcher (19-11-2008 21:19:09)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Получилось. Правда какая-то сложная конструкция выходит чтобы добраться до названий всех ссылок.
А можно как бы создать документ, вставить в него все фреймы, и там уже просто искать командой
.
Или так будет менее производительно?
Отсутствует
Гм, а что сложного-то?
var linksArr = []; function parseLink(link) { var href = link.href; var text = link.textContent; // Может понадобиться дополнительная обработка для <a ...><img /></a> // Делаем что-нибудь с href и text. linksArr.push(href + " - " + text); } function getLinks(win) { var links = win.document.links; for(var i = 0, len = links.length; i < len; i++) parseLink(links[i]); } function parseWin(win) { getLinks(win); for(var i = 0, len = win.frames.length; i < len; i++) parseWin(win.frames[i]); } parseWin(content); alert(linksArr.join("\n"));
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1