Skip to content

Instantly share code, notes, and snippets.

@leejoramo-d51
Created June 9, 2020 17:18
Show Gist options
  • Save leejoramo-d51/b8fd125731949129496d1d22b5161114 to your computer and use it in GitHub Desktop.
Save leejoramo-d51/b8fd125731949129496d1d22b5161114 to your computer and use it in GitHub Desktop.
Tampermonkey script to remove annoying gmail prefixes
// ==UserScript==
// @name Remove [External Sender] v0.2
// @namespace https://mail.google.com
// @version 0.2
// @description try to take over the world!
// @author Lee Joramo
// @match https://www.tampermonkey.net/index.php?version=4.10.6111&ext=iikm&updated=true
// @match https://mail.google.com/mail/*
// ==/UserScript==
(function() {
'use strict';
replaceTextPatterns();
setInterval(function() {
replaceTextPatterns();
}, 1000);
})();
function replaceTextPatterns() {
var replaceArry = [
[/\[EXTERNAL SENDER\]/gi, '⚠️']
// etc.
];
var numTerms = replaceArry.length;
var txtWalker = document.createTreeWalker (
document.body,
NodeFilter.SHOW_TEXT,
{ acceptNode: function (node) {
//-- Skip whitespace-only nodes
if (node.nodeValue.trim() )
return NodeFilter.FILTER_ACCEPT;
return NodeFilter.FILTER_SKIP;
}
},
false
);
var txtNode = null;
while (txtNode = txtWalker.nextNode () ) {
var oldTxt = txtNode.nodeValue;
for (var J = 0; J < numTerms; J++) {
oldTxt = oldTxt.replace (replaceArry[J][0], replaceArry[J][1]);
}
txtNode.nodeValue = oldTxt;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment