获取一个简单的JavaScript在我在Windows中创建的Linux中工作

时间:2013-03-07 16:57:32

标签: javascript cross-platform

因此,我一直在尝试使用.csv文件作为数据源制作手机游戏脚本。它们在Windows 8中一直运行在Windows 8中。我在Firefox w Imacros / Greasemonkey中使用它。然后我决定尝试在Linux Mint 14中使用最新版本的FF以及随之而来的所有应用程序来设置它。以下是我们(其他人和我,我被选为豚鼠)的脚本,当我运行它只是冻结。没有任何错误或任何FF冻结并变得无法响应,我必须强制关闭应用程序。我希望得到一些关于可能原因的反馈,如果有可用的话,可能需要修改一些方向。

var numberOfUrls = 1591
var code = prompt("JUST CLICK OK DATA WILL OUTPUT UNDER iMacros/Downloads/extract.csv.")
while(true){
for(var i=1;i<numberOfUrls;i++){
var macro = "CODE: "
macro+= "SET !ERRORIGNORE YES"+"\n"
macro+= "SET !REPLAYSPEED fast"+"\n"
macro+= "SET !TIMEOUT_STEP 1"+"\n"
macro+= "SET !DATASOURCE ww_fresh_urls2.csv"+"\n"
macro+= "SET !DATASOURCE_COLUMNS 1" +"\n"
macro+= "SET !VAR1 "+code+"\n"
macro+= "SET !LOOP "+i+"\n"
macro+= "SET !DATASOURCE_LINE {{!LOOP}}"+"\n"
macro+= "URL GOTO={{!COL1}}"+"\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:profileName EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=SPAN ATTR=CLASS:codeCode EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:levelFrontTopArea EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=SPAN ATTR=ID:cashCurrent EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=5 TYPE=SPAN ATTR=* EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=A ATTR=TXT:home" + "\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro+= "URL GOTO=http://wwar.storm8.com/setting.php?selectedTab=storm8"+"\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=TD FORM=ACTION:/setting.php?  formNonce=*&setTab1Badge=1&*                                                               ATTR=CLASS:usernameText EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=*" + "\n";
iimPlay(macro)
}
}

1 个答案:

答案 0 :(得分:5)

  

当我运行它时它就冻结了。没有错误或任何FF冻结并变得没有响应,我有

这是你的问题:

 while(true){

无限循环阻止浏览器。你做的事情非常糟糕,现在发生了不好的事情。

做点好事。我不知道你要做什么,但除非这是状态机,否则你不应该有无限循环。