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循环就会继续运行。当它不再执行时,现在没有什么可以在页面上取消关注,并且以找不到元素的错误结束。
谢谢你。我想另一种方法是降级iMacros和FF。 –