Update ProtonMail Addy Email Label

Updates Addy email sender labels to use `@` instead of ` at ` for easier viewing

  1. // ==UserScript==
  2. // @name Update ProtonMail Addy Email Label
  3. // @namespace http://tampermonkey.net/
  4. // @version 2024-03-25 v2
  5. // @description Updates Addy email sender labels to use `@` instead of ` at ` for easier viewing
  6. // @author You
  7. // @match https://mail.proton.me/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=proton.me
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13.  
  14. function updateEmailText(elArr) {
  15. // update all email labels to use `@` instead of ` at `
  16. elArr.filter(el => el.innerText.match(/.+ at .+/g)).forEach(el => el.textContent = el.textContent.replace(' at ', '@'));
  17. }
  18.  
  19. // run every 10 seconds
  20. setInterval(() => {
  21.  
  22. // Email List (left side in Column view)
  23. updateEmailText([...document.querySelectorAll('[data-testid="message-column:sender-address"]')]);
  24.  
  25. // Converstation Header (all converstations within email)
  26. updateEmailText([...document.getElementsByClassName('message-recipient-item-label')]);
  27.  
  28. // Sender Details Popup
  29. updateEmailText(...document.getElementsByClassName('user-select'));
  30. }, 10 * 1000);
  31. })();