繁体   English   中英

Gmail:什么是仅用于传入邮件发件人的 jQuery 选择器? 一般如何使用高度压缩和嵌套的 CSS?

[英]Gmail: What is a jQuery selector for incoming mail senders only? How to work with highly compressed and nested CSS in general?

正如标题所说,您如何解析高度压缩和嵌套的结构,例如 Gmail 页面?

我正在编写一个供内部使用(客户服务)的脚本,以提取打开线程的传入 email 地址,并根据 email 地址拉取相关订单。

这是我到目前为止发现的

$("#canvas_frame").contents().find("...

  • span.gD是当前线程中所有可见发件人的列表。 当电子邮件开始堆叠以节省空间时,排除线程中的隐藏消息。

  • span.yP是所有发件人的列表,无论是否可见(包括收件箱中的发件人)

我正在尝试找出 class gmail 用于设置传入和传出邮件的样式 - 您将如何处理 go ? 我也在尝试为当前线程中的所有电子邮件找到一个选择器。

是否有任何有用的工具可以从元素遍历 DOM 树并比较常见的父级? 您有什么流程可以推荐或给我提示吗?

我可能会遍历元素并排除 span.gD 的某些span.gD地址,因为它是特定于线程的,甚至一个完全折叠的线程也有第一个 email 和最后两封电子邮件,这在 99%(或很大一部分)的时间里应该有用.

尽管如此,我还是觉得效率很低。

如果您还没有使用Firebug ,我建议您使用它。 当然,您也可以使用 Safari 自己的开发工具或您喜欢的浏览器。 我的观点是,它可能是最简单的解决方案。

我发现在 gmail 线程中,您无法直接看到传入或传出电子邮件的差异。 但是您可以向下遍历并检查 email 属性是您的还是其他的。 例子:

if ($('span.gD').attr('email') == 'youremail')
  $(this).parent(); // Here you can go up again, and now you know this is you're outgoing email.

我可以看到 gmail 也使用color ,你也可以检查一下,但我想它不正确,如果他们切换 colors 等。

您应该知道 Gmail 有很多前端代码。 穿越可能非常困难。 而且它不使用页面重新加载,这意味着隐藏的 HTML 看起来内容很混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM