Skip to content Skip to sidebar Skip to footer

How Can I Set Loop Imacros By Javascript?

1) I can't add set loop imacros by javascript, How can i add it ? var macro; macro = 'CODE:'; macro += 'VERSION BUILD=8011895' + '\n'; macro += 'TAB T=1' + '\n';

Solution 1:

Specify your imacros code as a javscript string and prefix with CODE:

var urls = ['http://google.com', 'http://yahoo.com'];

for (var i in urls) {
  var url = urls[i];
  var returnCode = iimPlay('CODE: URL GOTO='+url);
}

Solution 2:

You have to write macro like this

var macro;

macro ="CODE:";
macro +="TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link"+"\n";

///The triggering partfor (var i=1;i<10;i++)
{

iimSet("i",i)
iimPlay(macro)
}

Since you example was kind of unclear I have to say that this command might not work.

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link

Instead of word link replace it with * which means any character and then it can work

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:*

Also in the macro you can write like this

TAG POS={{variable}} TYPE=SPAN ATTR=TITLE:*

But in the iimSet part it has be like this.

iimSet("variable",i)

Solution 3:

1) to loop javascript code you can add for statement like this:

for (i=1;i<=n;i++){
iimPlay(macro);
}

where n is number of loops to perform

2) in iim you do not need it as !extract parameter already has extracted value

Solution 4:

I understand how to make imacros for firefox loop using javascript, but the question is how does the variable carry over into the called macro here:

iimPlay(macro);

the first time let's say you want to click on link pos=1

then 2nd time on link pos=2

if your called iim script is:

TAG POS=1 TYPE=SPAN ATTR=TITLE:link

how will the script know how to look at position 2 (POS=2) the next time and POS=3 the subsquent time?

is it correct to type the following?

TAG POS=i TYPE=SPAN ATTR=TITLE:link

Post a Comment for "How Can I Set Loop Imacros By Javascript?"