0

我正在开发一个 chrome 插件,我想在最后使用InboxSDK将我自己的内容附加到邮件内容中。我正在使用以下代码,但它附加到我在 Gmail 撰写框中的光标位置。

var cv = event.composeView;
cv.insertTextIntoBodyAtCursor('My Content');

另外,我想在发送邮件之前附加内容。那么,我如何使用 InboxSDK 来实现它。

提前致谢

4

1 回答 1

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);
于 2018-10-25T11:07:38.167 回答