2014-11-22 54 views
0

Facebook最近更新了他們的活動邀請用戶界面。這個JavaScript用於選擇所有的朋友,但不再是:如何在新的Facebook活動邀請界面中選擇所有朋友?

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

任何人都有一個如何編碼這個改變的想法? (請注意,我不是垃圾郵件的朋友,我有一個約300名朋友的預先選擇的用戶列表,希望邀請我的地區參加音樂活動,單獨選擇他們是一件很痛苦的事情)。

回答

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

+0

謝謝@tomasferrero!像魅力一樣工作。 – jvbeats 2014-11-24 03:10:56

+0

編輯:所以這標誌着複選框,但實際上並沒有選擇邀請... – jvbeats 2014-11-24 19:55:02

0

更新和現在的工作月,29日2015年

的網頁你不管理:

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(); } 
+0

雖然它似乎工作,它似乎也已經設置了Facebook檢測任何「全選」嘗試。我得到了一個「你已經被暫時阻止,因爲你使用這個項目太快了。」警告。 – Danegraphics 2015-03-27 23:55:55

+0

從來沒有經歷過 – 2015-03-27 23:56:49

0

以下是活動和頁數的代碼:

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