2017-01-10 16 views
0

我有這個.iim與瀏覽器擴展iMacros的運行火狐:如何正確的JavaScript這些?

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

如何設置相同的代碼但對於一個.js文件,我嘗試使用此代碼:

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的運行,但第二個代碼在JavaScript解釋器運行(裏面的iMacros)=>您需要逃生「在Javascript與\」的是這樣的:

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

我更喜歡將Imacros腳本編碼爲.js腳本 - 這會爲您提供更多的功能。 複製下面的代碼並保存,例如作爲code.js並從Imacros運行。 那是你的問題的解決方案,我編碼:

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

運行正常對我來說:火狐35.0.1,iMacros都爲Firefox 8.9.7,Windows 7的 如果您有任何問題 - 問。