code: function _getText(el) {
      var theText;
      // Make sure to check for type of string because if the body of the page
      // doesn't have any text it'll be "" which is falsey and will go into
      // the else which is meant for Firefox and shit will break
      if (typeof document.body.innerText == 'string') {
        theText = el.innerText;
      }
      else {
        // First replace <br>s before replacing the rest of the HTML
        theText = el.innerHTML.replace(/<br>/gi, "\n");
        // Now we can clean the HTML
        theText = theText.replace(/<(?:.|\n)*?>/gm, '');
        // Now fix HTML entities
        theText = theText.replace(/&lt;/gi, '<');
        theText = theText.replace(/&gt;/gi, '>');
      }
      return theText;
    }
docs: Grabs the text from an element and preserves whitespace