Wider Gmail Message View

By Anmar Mansur Last update Feb 26, 2009 — Installed 8,137 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name           Wider Gmail Message View
// @description    Remove the (irrelevant) ads sidebar from Gmail message view allowing more width for the actual message.
// @include        http://mail.google.com/mail/*
// @include        https://mail.google.com/mail/*
// @include        http://mail.google.com/a/*
// @include        https://mail.google.com/a/*
// ==/UserScript==

var widerGmailMessageViewTargetCSSRule;

document.addEventListener("DOMNodeInserted",
  function(evt) {
    if (evt.target.className == "T1HY1 XoqCub MMcQxe") {
      var column = document.evaluate(".//td[@class='tELAdc' and position()=3]", evt.target, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
      if (column) {
        var subjectline = document.evaluate(".//h1[@class='YfMhcb']", evt.target, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
        var linksdiv = document.evaluate(".//div[@class='yMuNaf']", evt.target, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
        subjectline.parentNode.insertBefore(linksdiv, subjectline);
        column.parentNode.removeChild(column);
        column = document.evaluate(".//td[@class='tELAdc' and position()=2]", evt.target, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
        column.parentNode.removeChild(column);
      }
      for (var i = 0; i < document.styleSheets.length && !widerGmailMessageViewTargetCSSRule; i++) {
        for (var j = 0; j < document.styleSheets[i].cssRules.length && !widerGmailMessageViewTargetCSSRule; j++) {
          if (document.styleSheets[i].cssRules[j].selectorText == ".OZly4d") {
            widerGmailMessageViewTargetCSSRule = document.styleSheets[i].cssRules[j];
          }
        }
      }
      widerGmailMessageViewTargetCSSRule.style.cssText = "padding-top: 0; float: right; padding-right: 1ex;"
    }
  }, false);