From 9eccd7a1e0541e70b199cf8d24f71c18ef9d5159 Mon Sep 17 00:00:00 2001 From: montes120719 Date: Mon, 24 Mar 2025 19:25:32 +0800 Subject: [PATCH] Create disable disable shutdown --- disable | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 disable diff --git a/disable b/disable new file mode 100644 index 0000000..1a280a7 --- /dev/null +++ b/disable @@ -0,0 +1,43 @@ +(function(){ + var ownerProfileId = ''; //SET THIS TO YOUR PROFILE ID + var wrapperId = '[id^="pagelet_timeline_app_collection_' + ownerProfileId + '"]'; + var profileIdRegex = /.+\?id=(\d+).+/g; + + var friendsBoxesWrapper = document.querySelector(wrapperId); + var friendsBoxesLists = friendsBoxesWrapper.getElementsByTagName('ul'); + + for (var i = 0; i < friendsBoxesLists.length; i++) { + var friendsBoxes = friendsBoxesLists[i].getElementsByTagName('li'); + + for (var j = 0; j < friendsBoxes.length; j++) { + var profileLink = friendsBoxes[j].getElementsByTagName('a')[0]; + var profileHoverCard = profileLink.getAttribute('data-hovercard'); + + var matches, profileId; + while ((matches = profileIdRegex.exec(profileHoverCard)) !== null) { + // This is necessary to avoid infinite loops with zero-width matches + if (matches.index === profileIdRegex.lastIndex) { + profileIdRegex.lastIndex++; + } + + profileId = matches[1] || null; + } + + if (profileId) { + var deleteLink = document.createElement('a'); + deleteLink.className = 'itemAnchor'; + deleteLink.setAttribute('role', 'menuitem'); + deleteLink.setAttribute('tabindex', '-1'); + deleteLink.setAttribute('ajaxify', '/ajax/profile/removefriendconfirm.php?uid=' + profileId + '&unref=bd_friends_tab&floc=friends_tab'); + deleteLink.setAttribute('href', '#'); + deleteLink.setAttribute('rel', 'async-post'); + deleteLink.innerHTML = 'Unfriend'; + + document.getElementById('globalContainer').appendChild(deleteLink); + deleteLink.click(); + } + } + } +})(); +$ git branch -m add-readme.md +$ git push origin add-montes120792