我正在开发一个 chrome 插件,我想在最后使用InboxSDK将我自己的内容附加到邮件内容中。我正在使用以下代码,但它附加到我在 Gmail 撰写框中的光标位置。
var cv = event.composeView;
cv.insertTextIntoBodyAtCursor('My Content');
另外,我想在发送邮件之前附加内容。那么,我如何使用 InboxSDK 来实现它。
提前致谢
我正在开发一个 chrome 插件,我想在最后使用InboxSDK将我自己的内容附加到邮件内容中。我正在使用以下代码,但它附加到我在 Gmail 撰写框中的光标位置。
var cv = event.composeView;
cv.insertTextIntoBodyAtCursor('My Content');
另外,我想在发送邮件之前附加内容。那么,我如何使用 InboxSDK 来实现它。
提前致谢
您可以获取整个消息正文,修改并将修改后的版本设置为新的消息正文。有两种方法可以接近它。
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);