[英]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.