2016-11-10 81 views
0

我编写了一个遍历网页中搜索结果的宏,在新标签中打开每个链接,读取新标签中的某个文本并搜索特定单词。然后关闭选项卡并进入最初选项卡上的下一个链接。iMacro + JS速度变慢,消耗太多内存

问题是,在打开或关闭了100个标签之后,它会变慢,并且Firefox吞下内存(〜2GB)。似乎那些打开然后关闭的选项卡不会从内存中删除。但我不确定情况是否如此。有任何想法吗?

for(var loop = 1; loop <= 200; loop++){ 
     iim = "CODE:\n"; 
     iim+="TAB T=1\n"; 
     iim+="TAG POS=" + loop + " TYPE=A ATTR=TXT:Abstract EXTRACT=HREF\n"; 
     iim+="TAB OPEN\n"; 
     iim+="TAB T=2\n"; 
     iimPlay(iim); 
     link = iimGetExtract(); // get the link to open in new tab 

     var successful = -1; 
     while(successful < 1){ // reload the link in new tab, until successful. 
      iim = "CODE:\n"; 
      iim+="URL GOTO="+link+"\n"; 
      successful = iimPlay(iim); 
     } 
     { 
     ...searchInNewPage(); 
     } 
     iim = "CODE:\n"; 
     iim+="TAB CLOSE\n"; 
     iimPlay(iim); 
} 

回答

0

无论您使用的版本9.0.3版本,如果所以我的建议的iMacros立即更换8.9.7版本的先前版本中,我已经mecobanya拥有该iMacros的v 9.0.3运行脚本较重。 iiim和.js