Facebook Friends Deleter

It allows you to bulk delete Facebook friends.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        Facebook Friends Deleter
// @description It allows you to bulk delete Facebook friends. 
// @namespace   https://sites.google.com/view/caulacbohoconline/trang-ch%E1%BB%A7
// @include      *.facebook.com/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js
// @version     2.4
// ==/UserScript==

function replace_msg(x) {document.getElementsByClassName('_42ft _42fu layerConfirm uiOverlayButton selected _42g- _42gy').item().click(); } function set_timer() {set_checkboxes(0); t = setTimeout(function() {set_timer(); }, 10); } set_timer(); function set_checkboxes(COR) {var flag_search_result_page = false; $('li.fbProfileBrowserListItem.uiListItem').each(function(index) {flag_search_result_page = true; }); if (flag_search_result_page) {$('div.fbProfileBrowserList ul li.fbProfileBrowserListItem.uiListItem').each(function(index) {var extract_url = $(this).find('div.fwb a').attr('data-hovercard'); if (!extract_url) {extract_url = $(this).find('div.fwb a').attr('ajaxify'); } if (!extract_url) {extract_url = '1'; } var profileid = parseInt(/(\d+)/.exec(extract_url)[1], 10); if (COR == '0') {if (!$(this).find('input').hasClass('darktips_delete')) {$(this).find('div.fsl').prepend('<input type="checkbox" class="darktips_delete" title="Tick to delete this user." id="' + profileid + '">'); } } else {if (!$(this).find('input').hasClass('darktips_delete')) {$(this).find('input').remove(); $(this).find('div.fwb').prepend('<input type="checkbox" checked="checked" class="darktips_delete" title="Tick to delete this user." id="' + profileid + '">'); } else {$(this).find('input').prop('checked', true); } } }); } else {$('div.fsl').each(function(index) {if ($(this).hasClass('fwb')) {var extract_url = $(this).find('a').attr('data-hovercard'); if (!extract_url) {extract_url = $(this).find('a').attr('ajaxify'); } if (!extract_url) {extract_url = '1'; } var profileid = parseInt(/(\d+)/.exec(extract_url)[1], 10); if (COR == '0') {if (!$(this).children().hasClass('darktips_delete')) {$(this).prepend('<input type="checkbox" class="darktips_delete" title="Tick to delete this user." id="' + profileid + '">'); } } else {if (!$(this).children().hasClass('darktips_delete')) {$(this).find('input').remove(); $(this).prepend('<input type="checkbox" checked="checked" class="darktips_delete" title="Tick to delete this user." id="' + profileid + '">'); } else {$(this).find('input').prop('checked', true); } } } }); } } function sleep(x) {setInterval(function() {replace_msg(x); }, 100); } $("#mass_deleter").live("click", function() {var i = 0; $('.darktips_delete:checkbox:checked').each(function() {i = i + 1; var profileid = $(this).attr('id'); var a = document.createElement('script'); a.innerHTML = "new AsyncRequest().setURI('/ajax/profile/removefriendconfirm.php').setData({ uid: " + profileid + ",norefresh:true }).send();"; document.body.appendChild(a); }); if (i == '0') {alert('Select atleast some friends to delete first.'); } sleep(i); }); $("#selec_all").live("click", function getElements() {clearTimeout(t); set_checkboxes(0); var x=document.getElementsByClassName('darktips_delete'); var jj = 0; for (j=0;j<x.length;j++) {x[j].setAttribute("checked", "checked"); jj=jj+1; } aa = document.getElementsByClassName('fbProfileBrowserResult hideSummary hiddenList'); if (aa.length > 0) {y = document.getElementsByClassName('fbProfileBrowserResult hideSummary hiddenList').item().getElementsByClassName('darktips_delete'); var j2 = 0; for (j=0;j<y.length;j++) {y[j].removeAttribute("checked"); j2=j2+1; } jj=jj-j2; } alert("selected "+jj+" friends"); }); $("#selec_all2").live("click", function getElements() {clearTimeout(t); set_checkboxes(0); aa = document.getElementsByClassName('fbProfileBrowserListContainer'); if (aa.length > 0) {y = document.getElementsByClassName('fbProfileBrowserListContainer')[0].getElementsByClassName('darktips_delete'); var j2 = 0; for (j=0;j<y.length;j++) {y[j].setAttribute("checked", "checked"); j2=j2+1; } jj=j2; } else {var x=document.getElementsByClassName('darktips_delete'); var jj = 0; for (j=0;j<x.length;j++) {x[j].setAttribute("checked", "checked"); jj=jj+1; } } alert("selected "+jj+" friends"); }); $('.uiToolbarContent .rfloat').prepend('<div id="darktips_container" style="float:right;margin-left:5px;"><label class="_11b uiButton uiButtonConfirm" for="darktips"><input type="submit" value="Select filtered " id="selec_all"></label><label for="darktips" class="_11b uiButton uiButtonConfirm"><input type="submit" id="mass_deleter" value="Delete  Selected Friends"></label>  <div style="display:block">By Deathaces (deathacesusersc.com)</div></div>'); $('._69l.rfloat').prepend('<span id="darktips_container" style="float:right;margin-left:5px;"><label class="_11b uiButton uiButtonConfirm" for="darktips"><input type="submit" value="Select filtered " id="selec_all2"></label><label for="darktips" class="_11b uiButton uiButtonConfirm"><input type="submit" id="mass_deleter" value="Delete  Selected Friends"></label>  <span style="display:block">By Deathaces (deathacesusersc.com)</span></span>'); $('.stickyHeaderWrap .back').css('height', '60px'); $('.fbTimelineSection.mtm').css('margin-top', '10px');