1

我正在为 Gmail 电子邮件跟踪器创建一个 chrome 插件。我正在使用InboxSDK,我想从当前的 Gmail 撰写正文中获取所有附件,并且我正在使用以下代码。

composeView.addButton({
    .....
    onClick: function (event) {
       var cv = event.composeView;
       var mail_body = cv.getHTMLContent();
    });
});

由于我是 Chrome 插件开发和 InboxSDK 的新手,我不知道如何从mail_body获取附件。请问,谁能帮帮我?

提前致谢。

4

1 回答 1

0

尝试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');
    });
});
于 2018-10-25T11:21:17.530 回答