JavaScript不能在iMacros(jQuery)中工作

问题描述:

我想在Twitter中大量取消关注。我在Windows 8.1 64位上使用Firefox 55.0.2 64位。它的工作原理,当我浏览到https://twitter.com/following,然后在该开发者控制台JavaScript不能在iMacros(jQuery)中工作

$('.user-actions-follow-button').click() 

做上述unfollows大家页以下。 但是,当我尝试在iMacros。它加载页面,然后在60秒后坐在那里并超时。没有错误给出。代码如下

VERSION BUILD=9030808 RECORDER=FX 
TAB T=1 
URL GOTO=https://twitter.com/following 
URL GOTO=javascript:{$('.user-actions-follow-button').click();} 

您无法再访问此功能。按照 http://wiki.imacros.net/iMacros_for_Firefox#Version_History

下从未正式支持,不得不也被删除,因为火狐不再允许访问来自浏览器上下文页面的DOM(仅在帧脚本可以这样做了)

  • 没有访问网页DOM从JavaScript在.js文件(窗口,内容对象)或宏(URL GOTO = JavaScript的:...),

所以URL GOTO = javascript:不起作用了。


你可以只在所有取消关注按钮,这样的循环:

unfollow.js内容:

iimSet("var_url", "https://twitter.com/following"); 
iimPlay("Open URL.iim"); 

var count = 1; 
do { 
    iimSet("var_loop", "R" + count); 
    var result = iimPlay("unfollow.iim"); 
    count++; 
} while (result == 1); 

开放URL.iim内容

URL GOTO={{var_url}} 

unfollow.iim内容

TAG POS=1 TYPE=DIV ATTR=class:SidebarCommonModules 
TAG POS={{var_loop}} TYPE=BUTTON ATTR=TXT:Unfollow 

只要宏成功播放,即返回1,JS循环就会继续运行。当它不再执行时,现在没有什么可以在页面上取消关注,并且以找不到元素的错误结束。

+0

谢谢你。我想另一种方法是降级iMacros和FF。 –