【问题标题】:Get Add my own content to gmail compose box using inboxsdk使用 inboxsdk 将我自己的内容添加到 gmail 撰写框
【发布时间】:2018-05-31 14:44:21
【问题描述】:
我正在开发一个 chrome 插件,我想使用 InboxSDK 将我自己的内容附加到邮件内容的末尾。我正在使用以下代码,但它附加到我在 Gmail 撰写框中的光标位置。
var cv = event.composeView;
cv.insertTextIntoBodyAtCursor('My Content');
另外,我想在发送邮件之前附加内容。那么,我如何使用 InboxSDK 实现它。
提前致谢
【问题讨论】:
标签:
google-chrome-extension
gmail-api
browser-extension
inboxsdk
【解决方案1】:
您可以获取整个消息正文,修改并将修改后的版本设置为新的消息正文。有两种方法可以接近它。
1. getBodyElement()
获取整个消息 HTML 并附加您想要附加的任何内容并将其设置为新的正文 HTML。
var $content = $(composeView.getBodyElement());
var $myContent = $('<div class="my_content">Hello World!</div>');
$content.append($myContent );
composeView.setBodyHTML($content.html());
2。 getHTMLContent()
它也适用于消息正文的 HTML 字符串。
var contentString = composeView.getHTMLContent();
var myContent = '<div class="my_content">Hello World!</div>';
contentString += myContent;
composeView.setBodyHTML(contentString);