如何从JavaScript更改GMail compose窗口中的字体选择?

如何从JavaScript更改GMail compose窗口中的字体选择?,javascript,google-chrome-extension,gmail,Javascript,Google Chrome Extension,Gmail,我经常在电子邮件中提到代码,我喜欢在视觉上使其与正文的其余部分区别开来。然而,在当前的用户界面上这样做是非常痛苦的 我想做一个Chrome扩展,它添加了一个键盘快捷键,将GMail compose窗口中的字体切换为“Courier New”并返回到“Sans Serif”。这似乎比较困难,因为所有的JS代码都是模糊的。这不包括切换菜单,但您可以直接编辑电子邮件正文的DOM。GMail似乎使用…来设置字体,所以你可以像这样做 这将是一个有用的功能-见鬼,我会使用它-但这并不是一个建设性的问题。有什

我经常在电子邮件中提到代码,我喜欢在视觉上使其与正文的其余部分区别开来。然而,在当前的用户界面上这样做是非常痛苦的


我想做一个Chrome扩展,它添加了一个键盘快捷键,将GMail compose窗口中的字体切换为“Courier New”并返回到“Sans Serif”。这似乎比较困难,因为所有的JS代码都是模糊的。

这不包括切换菜单,但您可以直接编辑电子邮件正文的DOM。GMail似乎使用
来设置字体,所以你可以像这样做


这将是一个有用的功能-见鬼,我会使用它-但这并不是一个建设性的问题。有什么特别的原因吗?这绝对是一个技术问题。我认为在GMail产品论坛上更不合适,这是我想问的另一个问题,因为这些不是真正为程序员准备的。@AndreyFedorov不是一个编程问题,因为它要么是关于如何使用GMail的界面,要么是关于“如何构建chrome扩展”-这两个选项中的任何一个都不在主题/适用范围内。我用bookmarklet更新了我的答案。@AD7six:这只是与Chrome扩展附带相关(接受的答案使用bookmarklet)。常见问题解答指出:“如果您的问题通常包括:[……]3)程序员常用的软件工具[…],那么您就可以提出您的问题了。”。我的问题显然属于这一类。我想添加切换功能会很好,但这绝对是一个可以接受的解决方案。谢谢谢谢,这与谷歌收件箱完美配合。
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);})();