2

1) 我无法通过 javascript 添加设置循环 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

4 回答 4

3

将您的 imacros 代码指定为 javscript 字符串并以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);
}
于 2013-01-30T12:32:57.267 回答
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

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

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

同样在宏中你可以这样写

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

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

iimSet("variable",i)
于 2013-02-02T01:37:26.837 回答
1

1) 要循环 javascript 代码,您可以添加for如下语句:

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

其中 n 是要执行的循环数

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

于 2013-01-04T09:27:49.970 回答
0

我了解如何使用 javascript 为 firefox 循环制作 imacros,但问题是变量如何转移到此处调用的宏中:

iimPlay(macro);

第一次假设你想点击链接 pos=1

然后第二次链接 pos=2

如果您调用的 iim 脚本是:

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

脚本如何知道下一次如何查看位置 2 (POS=2) 以及下一次查看位置 2 (POS=3)?

输入以下内容是否正确?

TAG POS=i TYPE=SPAN ATTR=TITLE:link
于 2013-01-29T09:47:57.577 回答