2016-10-01 9 views
1

Firefox、iMacros、jsを使用しています。スクリプト実行時にURLを除外する

私はURLs.txt-ファイルのURLのリストを持っています。 Firefoxでは、私はタブ1にwebpage openを持っています。このウェブサイトには多くの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"); 
} 

openURL.iimは、単にURLをタブを開きますが、このスクリプトでは、それは私のリストにあるそれらのURLをスキップすることはありません。私はこのコードを修正するために助けが必要です。

これはopenURL.iimが(最初の4つのタブのための)次のようになります。

VERSION BUILD=9030808 RECORDER=FX 
TAB T=1 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI>A" BUTTON=0 MODIFIERS="ctrl" 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(2)>A" BUTTON=0 MODIFIERS="ctrl" 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(3)>A" BUTTON=0 MODIFIERS="ctrl" 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(4)>A" BUTTON=0 MODIFIERS="ctrl" 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>UL:nth-of-type(2)>LI:nth-of-type(5)>A" BUTTON=0 MODIFIERS="ctrl" 
.... 
+0

私は今、オンラインです。私に知らせるのを助けることができる誰かをお願いします。 – NoIdeaJoe

+0

あなたのスクリプトは完全に異なって見える可能性があります。私はこの仕事をすることにのみ興味があります。明らかに私のスクリプトは不十分で部分的に間違っています – NoIdeaJoe

+0

私はこれを行う人に素晴らしい寄付を行います。私は本当にこれが必要です – NoIdeaJoe

答えて

0

私はあなたに手がかりを与えることができます。

"http://www.example1.com 
http://www.example2.com 
http://www.example3.com" 

のみ2つの二重引用符があるという事実に注意して:冒頭に、このリストの最後には、のは、このようなURLの何かのリストを使用してTXTファイルを作ってみましょう。
だからあなたのスクリプトは次のようになります。私はあなたのためのターゲットのウェブサイトにこのコードをテストしたまま

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"'); 

+0

うわー!どうもありがとうございます。あなたは素晴らしい仕事をしました!私はちょうどあなたに電子メールを送った。私はこれにいくつかのことを追加したいと思います。見てください。 – NoIdeaJoe

関連する問題