2017-01-10 3 views
0

私はFirefox用のブラウザ拡張imacrosのを実行しているこの.iimを持っている:私は同じコードを設定するが、.jsファイルのために、私はこのコードを試すにはどうすればよいこれらを正しくjavascriptするにはどうすればよいですか?

SET rndSecWait EVAL("180 + Math.floor(Math.random()*11)") 
WAIT SECONDS={{rndSecWait}} 

var macroStart; macroStart ="CODE:"; 
macroStart +="SET rndSecWait EVAL("180 + Math.floor(Math.random()*11)")" + "\n"; 
macroStart +="WAIT SECONDS={{rndSecWait}}" + "\n"; 

しかし、私はそれを実行しようとすると、このエラーが表示されます:SyntaxError:missing;前のステートメント2行目(エラーコード:-991)

このサイトのための愚かな質問かもしれませんが、おそらく誰かが助けてくれるでしょう。

挨拶...

+1

「実行しようとすると何も得られません」 - どこで実行しようとしていますか?いくつかの文字列データを含むvar、macroStartを設定しました...そして、macroStartで何もしないでください(あなたのコードは実際には無効な構文なので、ブラウザコンソールにエラーが表示されます) –

答えて

0

あなたの最初のコードでは、imacrosの内部で動作しますが、2番目のコードは、(imacrosの内側)JavaScriptインタープリタで実行=>あなたは、このように「\とJavaScriptでの」エスケープする必要があります。

macroStart +="SET rndSecWait EVAL(\"180 + Math.floor(Math.random()*11)\")" + "\n"; 
0

私はImacrosスクリプトを.jsスクリプトとしてコーディングするほうがはるかに強力です。 このコードをコピーして保存します。 code.jsとして、Imacrosから実行します。あなたの質問のためのソリューションです は、私がコード化された:私にとってはOK

var wait_time = Math.floor(Math.random()*11) + 180; 
    var url = "https://www.google.com"; 

    var visit_url = [ 
     'CODE:', 
     'WAIT SECONDS=' + wait_time, 
     'URL GOTO=' + url 
    ].join('\n'); 

    iimPlay(visit_url); 

実行します:Firefoxの35.0.1は、Firefox 8.9.7のためのimacrosの、Windows 7の ご質問があれば - お願いします。

関連する問題