繁体   English   中英

JavaScript无法在iMacros(JQuery)中使用

[英]JavaScript won't work in iMacros (JQuery)

我正试图在Twitter上大规模取消关注。 我在Windows 8.1 64位上使用Firefox 55.0.2 64位。 当我浏览到https://twitter.com/following ,然后在开发人员控制台中输入以下内容时,它可以工作

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

执行上述操作将取消关注该页面上的所有人。 但是当我尝试使用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

由于Firefox不再允许从浏览器上下文访问页面DOM,因此以下内容从未得到正式支持,也必须将其删除(现在只有框架脚本可以这样做)

  • 无法通过.js文件(窗口,内容对象)或宏(URL GOTO = javascript:...)中的javascript访问网页DOM,

因此, 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}}

取消关注内容

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

只要宏成功播放(即返回1),JS循环就会一直运行。当不再执行该宏时,现在页面上没有任何内容可以取消关注,并且以找不到元素错误结束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM