function fixTweetMentions () { document.querySelectorAll('div.tweet-text> p').forEach((p) => { for (const node of p.childNodes) { if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'A' && node.classList.contains('mention')) { node.classList.add('initial-mention'); } else if (node.nodeType === Node.TEXT_NODE && node.textContent.trim() === '') { // nothing to do } else { // we got to the main text of the tweet and must stop return; } } }); } document.addEventListener('DOMContentLoaded', fixTweetMentions, false);