2012-05-09 14 views
3

とページ内に存在する場合、私はこれだけのコードならばフォローフォロー]ボタンをクリックしてFirefoxでimacrosのを使用しようとしています以上が存在しない場合は...ページ上に存在するにテキストがimacrosの

<small class="follow-status">follows you</small> 

をボタンをクリックしてくださいページのソースにそれは...私が読んだものから、

TAG POS=1 TYPE=DIV ATTR=TXT:UnFollow 

このimacrosのコードを実行します、そこにある場合/他のタイプの構文がないですが、あなたは

EVAL("Javascript code here") 
でJavascriptを実行することができます

私がこれを行う方法を知っている人なら、私は本当に助けを使うことができます

+0

用のJavaScriptファイルを使用しますか? – ace

答えて

7

Imacrosを騙してIf文を作ることができますが、まずこのマクロにはSET !ERRORIGNORE YESが必要です。その後:

SET EXTRACT NULL 
'if this exist you extract the text(even if you know it) 
'if doesn't exist should return error but we turned that off; Extract remains Null 
TAG POS=1 TYPE=SMALL ATTR=TXT:follows<SP>you EXTRACT=TXT 
SET !VAR1 EVAL("var text=\"{{!EXTRACT}}\"; if(text==\"follows you\") text = \"jibber\";else text = \"UnFollow\";text;") 
'this one executes if the text is right, if not should give error but we turned that off 
TAG POS=1 TYPE=DIV ATTR=TXT:{{!VAR1}} 
+0

私はこれと同様の問題を抱えていました – Dimensionless

2

は右、「...それは、このimacrosのコードを実行しますページのソースに**上記**存在する場合、」あなたは意味この

run(); 
function run() { 
    var exists = doesElementExist(); 
    alert('element exists? ' + exists); 
    if (exists) { 
    iimPlay('CODE: TAG POS=1 TYPE=DIV ATTR=TXT:UnFollow'); 
    } 
    else { 
    // do something else here 
    } 
} 

// test if element exists 
function doesElementExist() { 
    iimDisplay('looking for small element with class "follow-status" on page'); 
    var code = iimPlay('CODE: SET !TIMEOUT_TAG 1\n' 
        + 'TAG POS=1 TYPE=SMALL ATTR=CLASS:follow-status EXTRACT=TXT'); 
    if (code !==1) { 
    return false; 
    } 
    var extract = iimGetLastExtract(); 
    if (extract === '#EANF#') { 
    return false; 
    } 
    return true; 
} 
関連する問題