首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们回复电子邮件时,如何从gmail正文中删除跟踪像素?

当我们回复电子邮件时,如何从gmail正文中删除跟踪像素?
EN

Stack Overflow用户
提问于 2018-01-28 04:00:00
回答 1查看 720关注 0票数 1

在我的铬扩展中,我使用的是Inbox.sdk

当有人发送电子邮件时,我在邮件中添加了一个跟踪像素。但当有人回复我们的邮件。然后我们回答它--跟踪像素在身体内部--在修剪过的部分--我们如何摆脱这个跟踪像素。

例如

A和B在聊天,A在用我的插件-

一种较高的产品B

(将附加跟踪像素TP1)

现在B将回复A

--一种高成本、高技术、高技术、高成本的产品。

当A向B发送回复时

这是一种高成本、高技术、高成本、高技术、高技术、高成本、高成本的产品。

(将附加一个新的跟踪像素TP2)

但现在我们要发送两个跟踪像素-

  1. TP2
  2. TP1 --因为它存在于回复正文中--在被裁剪的内容中。所以问题是我们怎样才能把旧的内容从回复的正文中删除。 通过使用“收件箱sdk”,我只能在其他方面打开裁剪后的内容时才能抓取内容--我们不能抓取裁剪内容的男孩内部的内容。 如果问题不清楚,我有可用的评论,我将努力扩大更多。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-18 15:08:54

Gmail用name="eut"将经过修剪的内容保存在隐藏的输入字段中。您可以做的是获取消息正文,找到最近的祖父母表,它实际上封装了应答消息。然后找到这个输入元素,循环它并删除所有的跟踪像素。在那之后,插入你的新的跟踪像素,你就可以走了。

代码语言:javascript
复制
// 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.

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48483025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档