2016-04-19 14 views
0

google.com/このiMacrosをFirefox用に使用し、ページ内に要素を作成するスクリプトを作成しようとします。私はここでやろうとしています何iMacros iimPlay 2つの関数を呼び出す方法

var macro; 
macro = "SET !ERRORIGNORE YES"+"\n"; 
macro +="SET !TIMEOUT 3"+"\n"; 
macro +="URL GOTO=https://www.google.com/search?q=a+random+keyword&ie=utf-8&oe=utf-8"+"\n"; 
macro +="WAIT SECONDS=.5"+"\n"; 

function appendNewHeading() { 
    var newHeading = window.content.document.createElement("a"); 
    newHeading.innerHTML = "<a href='http://www.google.com/' id='kliko'>Link to Click</a>"; 
    window.content.document.getElementById("rso").appendChild(newHeading); 
} 
var macro2; 
macro2 +="WAIT SECONDS=.5"+"\n"; 

for (var i=1;i<3;i++) { 
    iimSet("i", i); 
    iimPlayCode(macro); 
    appendNewHeading(); 
    iimPlayCode(macro2); 
} 

は、ウェブサイトにアクセスして、新しい要素AHREFを作成することです、と私はこれがそう無限に再生するループとして使用することにしたいです。私のコードiimPlay(マクロ)に何か問題があります。 iimPlay(newHeading)は動作しますが、呼び出されていません。

答えて

1

「純粋な」JavaScriptコードを呼び出すには、iimPlay()関数を使用する必要はありません。だから、このようなものを試してみてください:

+0

素晴らしい:)もし私がappendNewHeading()の後にもっと多くの関数を追加したいのであれば、varマクロ2を追加するだけです。 @Shugar – user3055639

+0

もちろん、 'iimPlayCode(macro2)'などを追加することもできます。 – Shugar

+0

何か問題があります。私はvarマクロ2でコードを更新します。しかし、私は、再生はvarマクロ2を再生していません。 @Shugar – user3055639