iMacro脚本和第3个选项卡

时间:2009-11-11 08:53:34

标签: javascript firefox macros

此宏应按顺序从1到5再次激活制表符。 但是有些不对劲。当您打开5个选项卡,激活其中第一个并在iMacros firefox扩展中运行此代码时,第3个选项卡永远不会被激活:

// imacros-js:showsteps no

var x=1;

while(true)
{
  iimPlay("CODE:TAB T="+x+"\n");
  alert(x);
  x=x+1;
  if (x==6) x=1;
}

但x变量在每个时刻都是正确的。 iimPlay()或我的iMacros版本有问题。

1 个答案:

答案 0 :(得分:0)

我在imacros论坛找到了答案:

第一个循环:从第一个标签开始。您的宏转到第二个选项卡,TAB T = 1 第二个循环:从第二个选项卡开始。您的宏转到第4个选项卡,TAB T = 2 第3次循环:从第4个选项卡开始。您的宏尝试使用TAB T = 3转到第7个选项卡但不能。该选项卡不存在,因此宏会出现错误。

即使您进入第5个标签页,也无法返回第1个标签页,因为iMacros不支持负标签移动(TAB T = -1)。

要解决此问题,您可以使用iimPlay替换iimPlay行(“CODE:TAB T =”+ x +“\ n”+“TAB T = 1”); 像这样,您的宏将始终返回到第一个选项卡并保留其功能。