Custom Fixed Font in Gmail

Custom fixed-font in Gmail messages

目前为 2017-12-23 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Custom Fixed Font in Gmail
  3. // @namespace https://mail.google.com
  4. // @include https://mail.google.com/*
  5. // @icon https://ssl.gstatic.com/ui/v1/icons/mail/favicon.ico
  6. // @run-at document-start
  7. // @description Custom fixed-font in Gmail messages
  8. // @version 1.4.1
  9. // @license CC0; https://creativecommons.org/publicdomain/zero/1.0/
  10. // @author Marcin Rataj (original), Martin Baranski (tweaks)
  11. // @homepageURL https://github.com/lidel/userscripts
  12. // @grant GM_addStyle
  13. // @grant GM.addStyle
  14. // ==/UserScript==
  15.  
  16. const fontName = 'Source Code Pro';
  17. const fontSubset = 'latin';
  18.  
  19. // dragons below this line
  20. const fontCss = 'font-family: \'' + fontName + '\', monospace !important;';
  21. // plain-text messages
  22. let css = '.ii, .Ak {' + fontCss + '}';
  23. // editor
  24. css += '.editable {' + fontCss + '}';
  25. // load
  26. const heads = document.getElementsByTagName('head');
  27. // load font
  28. if (heads.length > 0) {
  29. const link = document.createElement('link');
  30. link.rel = 'stylesheet';
  31. link.href = '//fonts.googleapis.com/css?family=' + fontName.replace(/\ /g, '+') + '&subset=' + fontSubset;
  32. heads[0].appendChild(link);
  33. const node = document.createElement('style');
  34. node.type = 'text/css';
  35. node.appendChild(document.createTextNode(css));
  36. heads[0].appendChild(node);
  37. }
  38. // attach style
  39. if (typeof GM_addStyle != "undefined") {
  40. GM_addStyle(css);
  41. } else if (typeof addStyle != "undefined") {
  42. addStyle(css);
  43. } else {
  44. if (heads.length > 0) {
  45. const node = document.createElement('style');
  46. node.type = 'text/css';
  47. node.appendChild(document.createTextNode(css));
  48. heads[0].appendChild(node);
  49. }
  50. }