Страницы: 1
Подскажите, пожалуйста, на какой код надо заменить вот этот код:
var res = []; for(var h in hrefs) res.push(h); Components.classes["@mozilla.org/widget/clipboardhelper;1"] .getService(Components.interfaces.nsIClipboardHelper) .copyString(res.join("\n"));
Чтобы содержимое извлеченное из страницы не копировалось в буфер обмена, а сохранялось в отдельный файл на диске
vanchelo пишетВопрос следующий, возможно ли сделать так чтобы копировались в буфер не ссылки а какой-либо текст по маске или соответствующий регулярному выражению
Что за текст и где он будет находиться на странице?
Любой видимый текст, т.е. например нужно скопировать текст на странице XXXX.
Либо любой текст отвечающий шаблону или по рег. выр. между тегами <html>...</html>
(function() { var mask = "..."; // простой фильтр // или регулярное выражение: // var mask = /.../; var maskForLinks = false; // фильтровать по "названию" ссылки var isRegExp = typeof mask != "string"; var allLinks = !mask; function check(val) { return isRegExp ? mask.test(val) : val.toLowerCase().indexOf(mask) > -1; } var links = content.document.getElementsByTagName("a"); var hrefs = {}; var lnk, h, txt; for(var i = 0, len = links.length; i < len; i++) { lnk = links[i]; h = lnk.href; txt = lnk.textContent; if(allLinks || check(maskForLinks ? h : txt)) hrefs[h] = 1; } var res = []; for(var h in hrefs) res.push(h); Components.classes["@mozilla.org/widget/clipboardhelper;1"] .getService(Components.interfaces.nsIClipboardHelper) .copyString(res.join("\n"));
Круто. Спасибо тебе за твой труд и оперативность :)
Еще есть вопрос
Возможно ли чтобы вместо открытия в новых вкладках ссылки копировались в буфер обмена???
Infocatcher
Безмерно Благодарен :)
Огромнейшее спасибо.
Подскажи еще, как правильно задать маску, а то у меня выходит не совсем правильно, открываются и те ссылки которые не должны открываться.
И как задать маску один раз в скрипте, а не при каждом вызове?
А вообще скрипт СУПЕР. Очень нужный
Еще раз спасибо
Custom Buttons + вот такой код:
Выделить кодКод:
var links = content.document.getElementsByTagName("a"); var hrefs = {}; for(var i = 0; i < links.length; i++) hrefs[links[i].href] = 1; var br = getBrowser(); for(var h in hrefs) br.addTab(h);Добавлено Wed Mar 26 00:25:15 2008 :
Или Linky (тут, вроде, только на английском)
Подскажи пожалуйста, как научить этот скрипт открывать не все ссылки, а ссылки по заранее заданому шаблону
…Подскажите, пожайлуста, как создать нижний тулбар в лисе. Очень нужно.
Страницы: 1