Created
June 9, 2020 17:18
-
-
Save leejoramo-d51/b8fd125731949129496d1d22b5161114 to your computer and use it in GitHub Desktop.
Tampermonkey script to remove annoying gmail prefixes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==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