Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!
  • Форумы
  •  » Архив тем
  •  » Поиски нужного аддона или как научить iMacros открывать все ссылки.

№126-03-2008 00:00:01

abcdefucku
 
Группа: Guest
UA: Firefox 2.0

Поиски нужного аддона или как научить iMacros открывать все ссылки.

Друзья, здравствуйте!

Быть может кому попадался на глаза аддон (или может быть кто-то умеет настраивать iMacros) под существующую задачу.
Итак, задача:
Имеется открытая в ff web-страница.
Требуется: отрыть все ссылки, которые имеются на странице, в новых табах. Т.е. каждая ссылка открывается в новом табе.


Пример кода станицы:

скрытый текст


Сбил пятки в поисках решения =(:whiteflag:
Пожалуйста, помогите..:beer:

Выделить код

Код:

...
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
<p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия</a></p>
...
 

№226-03-2008 00:21:09

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 2.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Custom Buttons + вот такой код:


Добавлено Wed Mar 26 00:25:15 2008 :
Или Linky (тут, вроде, только на английском)

Выделить код

Код:

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);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№326-03-2008 00:48:39

abcdefucku
 
Группа: Guest
UA: Firefox 2.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Infocatcher пишет

Custom Buttons + вот такой код:

Добавлено Wed Mar 26 00:25:15 2008 :
Или Linky (тут, вроде, только на английском)

Дай Вам Бог здоровья! Большое спасибо!:rock:

Выделить код

Код:

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);
 

№429-09-2008 14:40:20

eLika
Участник
 
Группа: Members
Откуда: Russia, Tyumen`
Зарегистрирован: 15-05-2005
Сообщений: 71
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

объясните, плиз, для чего это нужно? все необходимые ссылки на странице я открываю нажатием на колесо мыши, разве это не то же самое? заинтересовало...


Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7

Отсутствует

 

№505-12-2008 19:46:21

eLika
Участник
 
Группа: Members
Откуда: Russia, Tyumen`
Зарегистрирован: 15-05-2005
Сообщений: 71
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

никто не отвечает :( а у меня еще вопрос по Linky - не открываются изображения при нажатии кнопки "открыть все изображения" :(

Отредактировано eLika (05-12-2008 19:47:57)


Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7

Отсутствует

 

№605-12-2008 20:13:16

Z&N
Участник
 
Группа: Members
Зарегистрирован: 01-04-2008
Сообщений: 2401
UA: Minefield 3.2

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

никто не отвечает :(

да там свои заморочки :)

не открываются изображения при нажатии кнопки "открыть все изображения"

eLika попробуйте что то из этого:
Thumbs
AutoSlideshow
firefusk
Web Slide Show 1.2.

Отсутствует

 

№705-12-2008 20:22:39

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

eLika пишет

объясните, плиз, для чего это нужно? все необходимые ссылки на странице я открываю нажатием на колесо мыши, разве это не то же самое? заинтересовало...

Правильно, я тоже колесом. Но у всех свои задвиги:sick:, и некоторые патологически не любят нажимать на колесо:usch:. Вот и начинают искать всякие обходы.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№806-03-2009 19:40:14

eLika
Участник
 
Группа: Members
Откуда: Russia, Tyumen`
Зарегистрирован: 15-05-2005
Сообщений: 71
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Vladimir_S, спасибо, теперь могу четко оценить необходимость в такой фиче ;)


Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7

Отсутствует

 

№906-03-2009 20:22:12

eLika
Участник
 
Группа: Members
Откуда: Russia, Tyumen`
Зарегистрирован: 15-05-2005
Сообщений: 71
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Z&N, спасибо за ссылки - проанализировала, хотелось бы несколько иного - предложенное Вами оформляет картинки в виде слайдшоу, а мне надо вместо полной прогрузки картинок скопировать их линки да загрузить менеджером закачек. С Linky сражаться устала, есть более простой вариант?


Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7

Отсутствует

 

№1007-03-2009 01:11:31

Z&N
Участник
 
Группа: Members
Зарегистрирован: 01-04-2008
Сообщений: 2401
UA: Shiretoko 3.1

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

а мне надо вместо полной прогрузки картинок скопировать их линки да загрузить менеджером закачек.

eLika а ну тогда например Orbit Downloader  делает это прекрасно :)
e8031044c6ddt.jpg
2886d2fc9e6ft.jpg

Отредактировано Z&N (07-03-2009 01:20:59)

Отсутствует

 

№1114-03-2009 00:15:00

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Infocatcher пишет

Custom Buttons + вот такой код:

Добавлено Wed Mar 26 00:25:15 2008 :
Или Linky (тут, вроде, только на английском)

Подскажи пожалуйста, как научить этот скрипт открывать не все ссылки, а ссылки по заранее заданому шаблону

Выделить код

Код:

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);

Отсутствует

 

№1214-03-2009 02:54:57

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

vanchelo пишет

Подскажи пожалуйста, как научить этот скрипт открывать не все ссылки, а ссылки по заранее заданому шаблону

Как-то так:

скрытый текст


Если шаблон должен задаваться один раз (а не при каждом вызове), нужны подробности.

Выделить код

Код:

(function() {
var mask = {};
var maskForLinks = {};
var cnf = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
    .getService(Components.interfaces.nsIPromptService)
    .prompt(
        window,
        "Открыть все ссылки со страницы",
        "Только ссылки, содержащие (используйте /regexp/ для поиска с помощью регулярных выражений):", mask,
        "Фильтр по ссылке", maskForLinks
    );
if(!cnf)
    return;
mask = mask.value;
var allLinks = !mask;
maskForLinks = maskForLinks.value;
var isRegExp = false;
if(/^\/(.+)\/([img]{0,3})$/.test(mask)) {
    try {
        mask = new RegExp(RegExp.$1, RegExp.$2);
    }
    catch(e) {
        alert("Некорректное регулярное выражение:\n\n" + e);
        return;
    }
    isRegExp = true;
}
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 br = getBrowser();
// Open a new tab as a child of the current tab (Tree Style Tab)
if("TreeStyleTabService" in window)
    TreeStyleTabService.readyToOpenChildTab(br.selectedTab, true);
for(var h in hrefs)
    br.addTab(h);
if("TreeStyleTabService" in window)
    TreeStyleTabService.stopToOpenChildTab(br.selectedTab);
})();

Отредактировано Infocatcher (14-03-2009 03:01:55)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1314-03-2009 11:41:17

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Огромнейшее спасибо.
Подскажи еще, как правильно задать маску, а то у меня выходит не совсем правильно, открываются и те ссылки которые не должны открываться.
И как задать маску один раз в скрипте, а не при каждом вызове?

А вообще скрипт СУПЕР. Очень нужный

Еще раз спасибо

Отсутствует

 

№1414-03-2009 17:14:33

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

vanchelo пишет

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

http://www.google.ru/
Простые фильтры:

    [*]«кар» => Картинки + Карты
    [*]«maps» + галочка «Фильтр по ссылке» => http://maps.google.ru/maps?hl=ru&tab=wl

Регулярные выражения (более актуально для Firefox, но на английском):

    [*]«/картинки|новости/i» => Картинки + Новости (флаг i обозначает нечувствительность к регистру)
    [*]«/images|maps/» + галочка «Фильтр по ссылке» => http://images.google.ru/imghp?hl=ru&tab=wi + http://maps.google.ru/maps?hl=ru&tab=wl
vanchelo пишет

И как задать маску один раз в скрипте, а не при каждом вызове?

скрытый текст


Выделить код

Код:

(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 br = getBrowser();
// Open a new tab as a child of the current tab (Tree Style Tab)
if("TreeStyleTabService" in window)
    TreeStyleTabService.readyToOpenChildTab(br.selectedTab, true);
for(var h in hrefs)
    br.addTab(h);
if("TreeStyleTabService" in window)
    TreeStyleTabService.stopToOpenChildTab(br.selectedTab);
})();

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1514-03-2009 20:55:56

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Infocatcher
Безмерно Благодарен :)

Отсутствует

 

№1627-03-2009 12:46:21

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Еще есть вопрос

Возможно ли чтобы вместо открытия в новых вкладках ссылки копировались в буфер обмена???

Отсутствует

 

№1727-03-2009 15:20:03

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

vanchelo пишет

Возможно ли чтобы вместо открытия в новых вкладках ссылки копировались в буфер обмена???


заменить на


Выделить код

Код:

var br = getBrowser();
// Open a new tab as a child of the current tab (Tree Style Tab)
if("TreeStyleTabService" in window)
    TreeStyleTabService.readyToOpenChildTab(br.selectedTab, true);
for(var h in hrefs)
    br.addTab(h);
if("TreeStyleTabService" in window)
    TreeStyleTabService.stopToOpenChildTab(br.selectedTab);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1827-03-2009 17:15:28

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Круто. Спасибо тебе за твой труд и оперативность :)

Отсутствует

 

№1931-07-2009 15:12:54

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.5

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

скрытый текст


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

Выделить код

Код:

(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"));

Отсутствует

 

№2031-07-2009 19:20:30

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 3.5

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

vanchelo пишет

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

Что за текст и где он будет находиться на странице?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№2102-08-2009 19:27:52

vanchelo
Участник
 
Группа: Members
Откуда: Украина, Луганск
Зарегистрирован: 25-04-2008
Сообщений: 9
UA: Firefox 3.5

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Infocatcher пишет
vanchelo пишет

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

Что за текст и где он будет находиться на странице?

Любой видимый текст, т.е. например нужно скопировать текст на странице XXXX.
Либо любой текст отвечающий шаблону или по рег. выр. между тегами <html>...</html>

Отсутствует

 

№2202-08-2009 20:13:04

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 3.5

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

В общем случае это довольно-таки нетривиально.
Скажем, може быть такой текст:
Или даже
Хотя визуально и там, и там – «abcdefgh».

Опять же, что считать границами текста.

Если проверять только текстовые узлы, то примерно вот так:

скрытый текст


Для http://www.google.ru/ копирует

Картинки
Карты

P.S. Идея взята из http://userscripts.org/scripts/review/23362.

Добавлено 02-08-2009 20:19:01
P.P.S. С регулярными выражениями есть баг.

Добавлено 02-08-2009 20:29:24
[UPD]
Забыл про фреймы. =)
С фреймами вот так:

скрытый текст


Выделить код

Код:

abc<strong>de</strong>fgh

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№2312-10-2009 15:50:57

RIPASSW
Участник
 
Группа: Members
Зарегистрирован: 12-10-2009
Сообщений: 1
UA: Firefox 3.0

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Скажите плиз как выдержать синтаксис в скрипте. Вот регулярное выражение (http:\/\/)?([\d\w\-]+(\.[\d\w\-]+)*).edit.\d{7}. для открытия ссылки типа

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отсутствует

 

№2404-04-2015 05:45:15

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
Веб-сайт

Re: Поиски нужного аддона или как научить iMacros открывать все ссылки.

Тема перенесена из форума «iMacros» в форум «Архив тем».


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » Архив тем
  •  » Поиски нужного аддона или как научить iMacros открывать все ссылки.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]