0

URL大文字のA、B、またはCで始まる単語がなくなるまで、リロードする必要があります(この場合は同じページを更新します)。

どうすれば内部をループできEVALますか?誰かが私にいくつかのコード例を教えてもらえますか?

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=SPAN ATTR=ID:tmpl_main_lblWord EXTRACT=TXT
SET !VAR1 EVAL("var re = /^[A || B || C]/gi; var str = \"{{!EXTRACT}}\"; while(str.search(re) == -1) {URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx}")
PROMPT {{!EXTRACT}}

すでにiMacrosフォーラムで質問しましたが、今まで答えがありません。

コードのこの部分で{{!EXTRACT}}は、ページから単語(変数)が抽出されるので、助けが必要です。したがって、{{!EXTRACT}}大文字のA、B、またはCで始まる単語ではありませんが、同じものを何度も繰り返す必要がありますURL(この場合は同じページを更新します)。

var re = /^[A || B || C]/gi; 
var str = \"{{!EXTRACT}}\"; 
while(str.search(re) == -1) 
{
***go to this URL***
}

ありがとうございました!:)

4

1 に答える 1

0

ここで状況を逆転させた方が良いと思います。内部にループがある EVAL を使用してマクロを作成する代わりに、短いマクロを呼び出すループを含む短い JavaScript を作成します。

マクロを実行するのと同じように、Firefox 用の iMacros で JavaScript を直接実行できます。

このような JavaScript から iMacros コマンドを呼び出す方法の詳細については、http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface を参照してください。

于 2011-12-13T13:06:03.070 に答える