如何通过Javascript设置循环iMacros?

时间:2013-01-03 21:09:47

标签: javascript imacros

1)我无法通过javascript添加set loop imacros,我该如何添加?

var macro;
    macro =  "CODE:";
    macro +=  "VERSION BUILD=8011895" + "\n"; 
    macro +=  "TAB T=1" + "\n"; 
    macro +=  "SET !ERRORIGNORE YES" + "\n"; 
    macro +=  "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    macro +=  "SET !TIMEOUT 3" + "\n"; 
    macro +=  "SET !EXTRACT NULL" + "\n"; 
    //macro +=  "SET !LOOP 1" + "\n"; 
    macro +=  "TAG POS={{loop}} TYPE=A ATTR=CLASS:twitter-timeline-link EXTRACT=TXT" + "\n"; 
    macro +=  "SAVEAS TYPE=EXTRACT FOLDER=* FILE=twitter.csv" + "\n"; 
    var extractedtext=iimGetLastExtract();
    iimPlay(macro);

2)如何在没有javascript的情况下在imacros上使用该代码? (在iim上)

var extractedtext=iimGetLastExtract(); 

4 个答案:

答案 0 :(得分:3)

将您的imacros代码指定为javascript字符串,前缀为 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);
}

答案 1 :(得分:2)

你必须像这样编写宏

var macro;

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

///The triggering part

for (var i=1;i<10;i++)
{

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

由于你的例子有点不清楚我不得不说这个命令可能不起作用。

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

而不是单词链接用*替换它,这意味着任何字符然后它可以工作

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

同样在宏中你可以像这样写

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

但是在iimSet部分它就是这样的。

iimSet("variable",i)

答案 2 :(得分:1)

1)循环javascript代码,你可以像这样添加for语句:

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

其中n是要执行的循环次数

2)在iim中你不需要它,因为!extract参数已经有提取值

答案 3 :(得分:0)

我理解如何使用javascript为firefox循环制作imacros,但问题是变量如何在这里转移到被调用的宏中:

iimPlay(macro);

第一次让我们说你想点击链接pos = 1

然后第二次在链接pos = 2

如果您调用的iim脚本是:

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

脚本如何知道如何在下一次查看位置2(POS = 2)并且在后续时间POS = 3?

输入以下内容是否正确?

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