【问题标题】:Get All attachments of gmail compose box using inboxsdk使用 inboxsdk 获取 gmail 撰写框的所有附件
【发布时间】:2018-05-26 23:32:37
【问题描述】:
我正在为 Gmail 电子邮件跟踪器创建一个 chrome 插件。我正在使用InboxSDK,我想从当前Gmail撰写正文中获取所有附件,我正在使用以下代码。
composeView.addButton({
.....
onClick: function (event) {
var cv = event.composeView;
var mail_body = cv.getHTMLContent();
});
});
由于我是 Chrome 插件开发和 InboxSDK 的新手,我不知道如何从 mail_body 获取附件。请问,谁能帮帮我?
提前致谢。
【问题讨论】:
标签:
google-chrome-extension
gmail
inboxsdk
【解决方案1】:
尝试将input[name="attach"] + a 作为选择器来获取所有撰写附件链接。
从那里你可以在 DOM 树中向上获取每个附件的根元素,然后做任何你想做的事情。
例如,您可以使用document.querySelectorAll('input[name="attach"] + a');。但这会返回所有打开的撰写视图中的所有附件链接。
这是一个使用 jquery 的示例,然后它只会从给定的撰写视图中获取链接。
composeView.addButton({
.....
onClick: function (event) {
var cv = event.composeView;
var mail_body = cv.getHTMLContent();
var attachment_links = $(mail_body).find('input[name="attach"] + a');
});
});