Javascript 运行脚本时排除URL

Javascript 运行脚本时排除URL,javascript,imacros,Javascript,Imacros,我正在使用Firefox、iMacros和js 我有一个带有URL列表的URL.txt文件。在Firefox中,我在标签1中有一个。此网站包含许多URL。其中一些在我的文本文件中。 我正在尝试创建一个简单的脚本,该脚本将跳过文本文件中的URL,并在下一个选项卡中分别打开其他URL。一次10个。因此,选项卡2-11应该使用不在我的文本文件中的新URL打开。 这是我的JavaScript,但不起作用: var macro; var ret; macro ="CODE:"; macro +="SET

我正在使用Firefox、iMacros和js

我有一个带有URL列表的URL.txt文件。在Firefox中,我在标签1中有一个。此网站包含许多URL。其中一些在我的文本文件中。 我正在尝试创建一个简单的脚本,该脚本将跳过文本文件中的URL,并在下一个选项卡中分别打开其他URL。一次10个。因此,选项卡2-11应该使用不在我的文本文件中的新URL打开。 这是我的JavaScript,但不起作用:

var macro;
var ret;

macro ="CODE:";
macro +="SET !DATASOURCE URLs.txt"+"\n"
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="TAG POS=1 TYPE=HTML ATTR=* EXTRACT=HTM"+"\n";
macro +="SET !DATASOURCE_LINE {{!LOOP}}"+"\n";

iimPlay(macro)
var text=iimGetExtract();

 if(text.search("00016")!=-1)   {
 ret = iimPlay("donothing.iim");
   }

    else if (ret != -101) {
     ret = iimPlay("openURL.iim");
 }
iim只是打开带有URL的选项卡,但在这个脚本中,它从不跳过我列表中的URL。我需要帮助来修复这个代码

这就是openURL.iim的外观(对于前4个选项卡):


我可以给你一个线索。让我们使用如下URL列表创建txt文件:

"http://www.example1.com
http://www.example2.com
http://www.example3.com"
请注意,只有两个双引号:在这个列表的开头和结尾。
因此,您的脚本可能如下所示:

iimPlayCode (
    "SET !DATASOURCE URLs.txt" + "\n" +
    "SET !EXTRACT {{!COL1}}"
);
var excLinks = iimGetExtract().split(/\s+/);

var incLinks = [];
for (i = 1; i <= window.document.querySelectorAll("HTML>BODY>UL:nth-of-type(2)>LI").length; i++)
    if (excLinks.indexOf(window.document.querySelector("HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(" + i + ")>A").href) == -1)
        incLinks.push(i);

for (i = 0; i < Math.min(incLinks.length, 10); i++)
    iimPlayCode('EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(' + incLinks[i] + ')>A" BUTTON=0 MODIFIERS="ctrl"');
iimPlayCode(
“SET!DATASOURCE URL.txt”+“\n”+
“SET!EXTRACT{{!COL1}}”
);
var excLinks=iimGetExtract().split(/\s+/);
var=[];

对于(i=1;i我可以给你一个线索。让我们用URL列表制作txt文件,如下所示:

"http://www.example1.com
http://www.example2.com
http://www.example3.com"
请注意,只有两个双引号:在这个列表的开头和结尾。
因此,您的脚本可能如下所示:

iimPlayCode (
    "SET !DATASOURCE URLs.txt" + "\n" +
    "SET !EXTRACT {{!COL1}}"
);
var excLinks = iimGetExtract().split(/\s+/);

var incLinks = [];
for (i = 1; i <= window.document.querySelectorAll("HTML>BODY>UL:nth-of-type(2)>LI").length; i++)
    if (excLinks.indexOf(window.document.querySelector("HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(" + i + ")>A").href) == -1)
        incLinks.push(i);

for (i = 0; i < Math.min(incLinks.length, 10); i++)
    iimPlayCode('EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(' + incLinks[i] + ')>A" BUTTON=0 MODIFIERS="ctrl"');
iimPlayCode(
“SET!DATASOURCE URL.txt”+“\n”+
“SET!EXTRACT{{!COL1}}”
);
var excLinks=iimGetExtract().split(/\s+/);
var=[];

对于(i=1;我现在在线。请任何能帮助我的人告诉我。你的脚本可能看起来完全不同。我只对制作这部作品感兴趣。显然我的脚本不足,部分错误。我将向完成这项工作的任何人提供一笔很好的捐款。我真的需要它。我可以帮助你制作此脚本。有关更方便的对话,请与我联系。)通过电子邮件与我联系(请参见我的个人资料页)。我现在在线。请任何能帮助我的人告诉我。你的脚本可能看起来完全不同。我只对制作此作品感兴趣。显然我的脚本不足,部分错误。我将向完成此任务的任何人提供一笔很好的捐款。我真的需要它。我可以帮助你使用此脚本。有关更方便的对话,请通过与我联系电子邮件(见我的个人资料页)。哇!非常感谢。你做了一件了不起的工作!我刚刚给你发了一封电子邮件。我想在此添加一些内容。请看一看。哇!非常感谢。你做了一件了不起的工作!我刚刚给你发了一封电子邮件。我想在此添加一些内容。请看一看。