在我的铬扩展中,我使用的是Inbox.sdk。
当有人发送电子邮件时,我在邮件中添加了一个跟踪像素。但当有人回复我们的邮件。然后我们回答它--跟踪像素在身体内部--在修剪过的部分--我们如何摆脱这个跟踪像素。
例如
A和B在聊天,A在用我的插件-
一种较高的产品B
(将附加跟踪像素TP1)
现在B将回复A
--一种高成本、高技术、高技术、高成本的产品。
当A向B发送回复时
这是一种高成本、高技术、高成本、高技术、高技术、高成本、高成本的产品。
(将附加一个新的跟踪像素TP2)
但现在我们要发送两个跟踪像素-
发布于 2019-02-18 15:08:54
Gmail用name="eut"将经过修剪的内容保存在隐藏的输入字段中。您可以做的是获取消息正文,找到最近的祖父母表,它实际上封装了应答消息。然后找到这个输入元素,循环它并删除所有的跟踪像素。在那之后,插入你的新的跟踪像素,你就可以走了。
// get message body
var msg_el = composeView.getBodyElement();
// find the table which encapsulates the whole reply email.
var parent_div = el.closest('table').parentElement.closest('table').parentElement;
var email_form = parent_div.querySelector("form");
var form_input = email_form.querySelector('input[name="uet"]');
// get the trimmed text, convert it to a html object and remove tracking pixels
var email_text = form_input.value;
var images = $(email_html).find('img');
var val = null;
if (images.length > 0){
for (var i = 0; i < images.length; i++) {
var src = images[i].src;
// find tracking pixel using url
if (src.indexOf("tracking-pixel") !== -1){
email_html.find(images[i]).remove();
}
}
}
val = email_html.outerHTML;
el.outerHTML = val;
// Insert your tracking pixel here.希望这能有所帮助。
https://stackoverflow.com/questions/48483025
复制相似问题