// ==UserScript== // @name LinkedIn Withdraw All Connection Requests // @namespace https://mortezanedaei.github.io // @version 0.1.0 // @description Withdraw all LinkedIn connection requests with a single click // @author @MortezaNedaei // @match https://www.linkedin.com/mynetwork/invitation-manager/sent/?invitationType=CONNECTION // @icon https://www.google.com/s2/favicons?sz=64&domain=linkedin.com // @grant GM_xmlhttpRequest // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/470983/LinkedIn%20Withdraw%20All%20Connection%20Requests.user.js // @updateURL https://update.greasyfork.icu/scripts/470983/LinkedIn%20Withdraw%20All%20Connection%20Requests.meta.js // ==/UserScript== // How To use: // Open https://www.linkedin.com/mynetwork/invitation-manager/sent/?invitationType=CONNECTION // Then Click On Withdraw All (function() { 'use strict'; function getHeaderContainer () { return document.querySelector(".mn-invitation-manager__header") } /** * create a new button for Withdraw All with LinkedIn button style * @returns {HTMLButtonElement} */ function createWithdrawAllButton () { const headerContainer = getHeaderContainer(); const withdrawButton= document.createElement('button'); headerContainer.appendChild(withdrawButton); withdrawButton.innerText= 'Withdraw All'; withdrawButton.classList.add('artdeco-button__text' ); withdrawButton.classList.add('artdeco-button'); withdrawButton.addEventListener("click", withdrawAll); return withdrawButton; } /** * withdraws items in an interval */ function withdrawAll () { window.setInterval(() => { // click on withdraw button document.querySelector(".invitation-card__action-btn").click() // click on confirmation dialog document.querySelector("button.artdeco-button--primary").click() }, 500); } createWithdrawAllButton(); })();