Javascript iMacro脚本和wird第三个选项卡

Javascript iMacro脚本和wird第三个选项卡,javascript,firefox,macros,Javascript,Firefox,Macros,此宏应按1到5的顺序激活选项卡,然后再次激活。 但有点不对劲。当您打开5个选项卡,激活其中的第一个并在iMacros firefox扩展中运行此代码时,第三个选项卡将永远不会激活: //imacros js:showsteps否 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到5的顺序激活选项卡,然后再次激活。 但有点不对劲。当您打开5个选项卡,激活其中的第一个并在iMacros firefox扩展中运行此代码时,第三个选项卡将永远不会激活:

//imacros js:showsteps否

var x=1;

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

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

我在iMacros论坛上找到了答案:

第一个循环:从第一个选项卡开始。宏转到第二个选项卡,选项卡T=1 第二个循环:从第二个选项卡开始。宏转到第四个选项卡,选项卡T=2 第三个循环:从第四个选项卡开始。您的宏试图转到tab T=3的第七个tab,但无法。该选项卡不存在,因此宏因错误而中断

即使您进入第5个选项卡,也无法返回到第1个选项卡,因为iMacros不支持负选项卡移动tab t=-1

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

我在imacros论坛中找到了答案:

第一个循环:从第一个选项卡开始。宏转到第二个选项卡,选项卡T=1 第二个循环:从第二个选项卡开始。宏转到第四个选项卡,选项卡T=2 第三个循环:从第四个选项卡开始。您的宏试图转到tab T=3的第七个tab,但无法。该选项卡不存在,因此宏因错误而中断

即使您进入第5个选项卡,也无法返回到第1个选项卡,因为iMacros不支持负选项卡移动tab t=-1

要解决此问题,可以将iimPlay行替换为iimPlayCODE:TAB T=+x+\n+TAB T=1; 这样,宏将始终返回到第一个选项卡并保留其功能