如何在新的Facebook活动邀请UI中选择所有朋友?

时间:2014-11-22 18:29:51

标签: javascript facebook

Facebook最近更新了他们的活动邀请UI。这个JavaScript用于选择所有朋友,但不再是:

javascript:elms = document.getElementsByName("checkableitems[]");
for (i = 0; i < elms.length; i++) {
  if (elms[i].type = "checkbox") elms[i].click()
};

任何人都知道如何为此更改编码? (请注意,我不是在向朋友发送垃圾邮件,我有一个预选的用户列表,大约有300个朋友希望邀请我所在地区的音乐事件,单独选择它们是一件非常痛苦的事。)

3 个答案:

答案 0 :(得分:1)

以下是事件和页面的代码:

javascript:var inputs = document.getElementsByClassName('_1pu2'); for(var i=0;i<inputs.length;i++) { inputs[i].click(); }

答案 1 :(得分:0)

在向下滚动所有朋友列表后,在Chrome中打开控制台。清除控制台并粘贴它:

javascript:elms=document.getElementsByName("profileChooserItems")[0];
var tmpElms = [];
var tmpElmsObj = {};
elmsClass=document.getElementsByClassName('_1v30');
for (i=0;i<elmsClass.length;i++){
    var id = elmsClass[i].getAttribute("data-reactid");
    var classActive = elmsClass[i].getElementsByClassName('_1v32')[0];
    classActive.className = "_1v32 _1v33";
    id = id.split(':');
    id = id[1].slice(1);
    tmpElmsObj[id] = 1;
    tmpElms.push(id);
}
document.getElementsByName('profileChooserItems')[0].value=JSON.stringify(tmpElmsObj);
void(0);

我刚用过它,它对我有用。 希望它有效!!!

代码也在这里:http://pastebin.com/jZZ2wWFh

@tomasferrero

答案 2 :(得分:0)

现已更新并于2015年1月29日开始工作。

对于您不管理的网页:

javascript:var inputs = document.getElementsByClassName('_4jy0 _4jy3 _517h _51sy _42ft'); for(var i=0; i<inputs.length;i++) { inputs[i].click(); }

对于您管理的网页:

javascript:var inputs = document.getElementsByClassName('uiButton _1sm'); for(var i=0; i<inputs.length;i++) { inputs[i].click(); }