Hide Outlook Ads

Hide mailing list, sidebar ads

  1. // ==UserScript==
  2. // @name Hide Outlook Ads
  3. // @name:CN 隐藏 Outlook 广告
  4. // @namespace https://ivanli.cc/
  5. // @version 0.1.0
  6. // @description Hide mailing list, sidebar ads
  7. // @description:CN 隐藏邮件列表、侧边栏广告
  8. // @author Ivan Li
  9. // @match https://outlook.live.com/mail/*
  10. // @icon https://www.google.com/s2/favicons?sz=64&domain=live.com
  11. // @grant none
  12. // @run-at document-body
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. // outlook
  20.  
  21. if (location.href.includes('outlook')) {
  22. setInterval(() => {
  23. const listAdItems = Array.from(document.querySelectorAll('[role=listbox] [id]')).filter(el => /\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/.test(el.id));
  24. listAdItems.map(el => {el.style.display='none'});
  25. const rightAd = Array.from(document.querySelectorAll('[role="region"][data-app-section="NavigationPane"]~div')).reverse()[0];
  26. if (rightAd) {
  27. rightAd.style.display = 'none';
  28. }
  29. const premiumAds = Array.from(document.querySelectorAll('[role="region"][data-app-section="NavigationPane"] [data-focuszone-id]+div'));
  30. premiumAds.map(el => {el.style.display='none'});
  31. }, 1000);
  32. }
  33. })();