Unsubscribe by pressing \
Fra
// ==UserScript==
// @name Gmail Unsubscribe Github issues
// @namespace http://tampermonkey.net/
// @version 0.1.4
// @license MIT
// @grant GM_openInTab
// @grant window.close
// @description Unsubscribe by pressing \
// @match https://mail.google.com/*
// @icon https://www.google.com/s2/favicons?domain=tampermonkey.net
// ==/UserScript==
function unsubscribe(event) {
if (event.key !== "\\") {
return;
}
const link = Array.from(document.querySelectorAll('a[href^="https://github.com/notifications/unsubscribe-auth/"]')).findLast(node => node.innerText === 'unsubscribe');
if (!link) {
console.log("no link");
return;
}
console.log(link);
//link.click();
//console.log("link click");
let tabControl = GM_openInTab(link.href, true);
console.log("link open");
setTimeout(() => {
tabControl.close();
console.log("tab close");
}, 5000);
const del = Array.from(document.querySelectorAll('[role="button"]')).find(node => node.innerText === 'Delete')
console.log(del);
if (!del) {
console.log("no delete");
return;
}
del.click();
}
(function() {
'use strict';
document.addEventListener('keypress', unsubscribe);
})();