【问题标题】:How do I change the font selection in a GMail compose window from JavaScript? [closed]如何从 JavaScript 更改 GMail 撰写窗口中的字体选择? [关闭]
【发布时间】:2013-02-08 19:14:52
【问题描述】:

我经常在我的电子邮件中提到代码,我喜欢在视觉上与文本的其余部分区分开来。不过,用当前的 UI 来做这件事是一件非常痛苦的事情。

我想制作一个 Chrome 扩展程序,它添加了一个键盘快捷键,可以将 GMail 撰写窗口中的字体切换为“Courier New”并返回“Sans Serif”。这似乎比较困难,因为所有的 JS 代码都被混淆了。

【问题讨论】:

  • 这将是一个有用的功能 - 哎呀,我会使用它 - 但这对 SO 来说并不是一个真正的建设性问题。
  • 有什么特别的原因吗?这绝对是一个技术问题。我认为在 GMail 产品论坛上更不合适,这是我想问的另一个地方,因为这些地方并不适合程序员。
  • @AndreyFedorov 不是编程问题,因为它要么是关于如何使用 gmail 的界面,要么是关于“我如何构建 chrome 扩展”——这两者都不是主题/不合适的。
  • 我用书签更新了我的答案。
  • @AD7six:这只是偶然与 Chrome 扩展有关(接受的答案使用书签)。常见问题解答指出“如果您的问题通常涵盖:[...] 3) 程序员常用的软件工具 [...] 那么您来对地方提出问题了”。我的问题显然属于这一类。

标签: javascript google-chrome-extension gmail


【解决方案1】:

这不包括切换菜单,但您可以直接编辑电子邮件正文的 DOM。 GMail似乎使用<font face='courier new, monospace'>...</font>来设置字体,所以你可以像this bookmarklet那样做。

javascript:(function(){var selection=window.getSelection().getRangeAt(0);var selectedText=selection.extractContents();var font=document.createElement('font');font.face='courier new, monospace';font.appendChild(selectedText);selection.insertNode(font);})();

【讨论】:

  • 我想添加切换会很好,但这绝对是一个可以接受的解决方案。谢谢!
  • 谢谢,这与 Google Inbox 完美配合。
猜你喜欢
  • 2014-11-16
  • 1970-01-01
  • 2019-05-12
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
相关资源
最近更新 更多