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.
希望这可以帮助。