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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-02-2018 01:39:03

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

Вот сам код:

Выделить код

Код:

var macros
macros =  "CODE:";
macros += "REFRESH" + "\n";
macros += "TAG POS=1 TYPE=STRONG ATTR=CLASS:total-price EXTRACT=TXT" + "\n";
iimPlay(macros);
var price = iimGetLastExtract();   
alert (price)


Он то выводит 

Выделить код

Код:

US $200.00

Но как убрать   US $ ?


Делал так в конце:

Выделить код

Код:

var totalprice = parseInt(price.replace(/\D+/g,""));
alert(totalprice)


Он ест-но сносит всё, кроме цифр, но когда другие переменные пробовал, то iMacros вообще не хочет с ними запускаться.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 27-06-2017 00:46:24

InfSub, всё так же не переключается на вторую вкладку, но:
Мистика какая то, проверил обычным скриптом, который я сюда скидывал изначально, не на JS. Обратил внимание, что в EXTRACT скопировалось слово с пробелами т.е. 5-6 пробелов, слово и опять 5-6 пробелов. хотя их не должно быть. по крайней мере раньше не было.
Решил проверить, установил Imacros 9.0.3 и там копируется нормально, пробелов нет, копируется само слово.
Вернулся на 8.9.7, опять пробелы.

Вопрос, может ли из-за пробелов в копируемом слове в EXTRACT быть проблемы с этим кодом?

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT="${iimGetExtract()}"


Не судите строго, в общем сделал вот так:
[spoiler][code]while(1){
    iimPlayCode(`
        TAB T=1
        REFRESH
        TAG POS=1 TYPE=DIV ATTR=CLASS:name EXTRACT=TXT
        SET !CLIPBOARD {{!EXTRACT}}
    `);
    if(iimGetExtract()!='#EANF#'){
        iimPlayCode(`
            TAB T=1
            TAB T=2
            TA

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 27-06-2017 00:01:13

Код

Выделить код

Код:

while(1){
    iimPlayCode(`
        TAB T=1
        REFRESH
        TAG POS=1 TYPE=DIV ATTR=CLASS:name EXTRACT=TXT
    `);
    if(iimGetExtract()!='#EANF#'){
        iimPlayCode(`
            TAB T=1
            TAB T=2
            TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT=${iimGetExtract()}
            TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:nameForm ATTR=ID:add_name
            TAG POS=1 TYPE=A ATTR=ID:next
            TAB T=1
        `);
    };
};

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-06-2017 23:08:37

Если меняю эту

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

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT="'+iimGetExtract()+'"
на эту
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT=${iimGetExtract()}


он вообще не переходит на TAB2.
Проверил ещё раз, как только появляется знак $ , он сразу перестаёт делать переход.
И из цикла как вывести(запускаю без цикла в плагине)?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-06-2017 22:29:32

InfSub, дома поверил скрипт, какой то баг. Он когда переходит на TAB2 то не вставляет скопированный текст, а вставляет:

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

Выделить код

Код:

'+iimGetExtract()+'


И сам скрипт в цикл уходит, он вставляет этот текст, а потом идёт опять на первую вкладку, "копирует", потом на вторую - вставляет '+iimGetExtract()+' и так по кругу.
Помогите опять, пожалуйста.
Imacros 8.9.7

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-06-2017 12:42:42

InfSub пишет

версия iMacros какая? 9.0.3

Спасибо огромное, заработало.
А тут нет репутации?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-06-2017 12:13:49

InfSub, извиняюсь, исправил.
Странно, при запуске скрипта он почему то не запускался сам, а запустил другие. Вот и скопировл ту ошибку случайна.

Вот какая ошибка у меня сейчас и была изначально

Выделить код

Код:

TypeError: s is undefined (Error code: -1001)


И в этот момент в Imacros, очень быстро меняясь, показывает, что активны команды
скрытый текст

Выделить код

Код:

iimPlayCode(`
if(iimGetExtract()!='#EANF#'){
iimPlayCode(`


код публикуется в тегах code под спойлером


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-06-2017 11:52:36

InfSub, Спасибо, решил проверить на работе, но мне почему то такую ошибку бьёт

ошибка

Выделить код

Код:

Error: Variable !clipboard on line 6 is not compatible with Alertfox (Error code: -1001)


Проверяю скрипт в Mozilla 54

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 25-06-2017 21:50:57

Помогите, пожалуйста, с JS If Else. Просто сам в JS вообще 0. Пытался понять, но что то никак пока(

Вот сам код

Выделить код

Код:

TAB T=1
REFRESH
TAG POS=1 TYPE=DIV ATTR=CLASS:name EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
TAB T=2
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT={{!CLIPBOARD}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:nameForm ATTR=ID:add_name
TAG POS=1 TYPE=A ATTR=ID:next


Мне нужно что бы постоянно обновлялся TAB1 и проверял наличие name, если его нет, опять обновлял и так в цикле.
Если находит его, ест-но копирует, переходит на TAB2, вставляет и жмёт кнопку далее.

Board footer

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