Gmail: Что такое селектор jQuery только для отправителей входящей почты? Как работать с сильно сжатым и вложенным CSS в целом? - PullRequest
2 голосов
/ 05 мая 2011

Как видно из заголовка, как вы работаете с анализом сильно сжатых и вложенных структур, таких как страница Gmail?

Я пишу сценарий для внутреннего использования (служба поддержки клиентов), чтобы извлечь входящие адреса электронной почты для открытой цепочки и получить соответствующие заказы на основе адреса электронной почты.

Вот что я нашелдо сих пор

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

  • span.gD - это список всех видимых отправителей в текущем потоке.Исключает скрытые сообщения в цепочке, когда электронные письма начинают складываться для экономии места.

  • span.yP - это список всех отправителей, видимых или нет (кажется, включая тех, которые находятся в вашем почтовом ящике)

Я пытаюсь выяснить, какой класс gmail использует для стилизации входящей и исходящей почты. Как вы решите эту проблему?Я также пытаюсь найти селектор для всех писем в текущей теме.

Существуют ли какие-либо полезные инструменты для обхода дерева DOM из элемента и сравнения общих родителей?Есть ли у вас какие-либо процессы, чтобы рекомендовать или давать советы для меня?

Я, вероятно, буду перебирать элементы и исключать определенные адреса электронной почты для span.gD, так как это зависит от потока, и даже полностью свернутая тема имеет первое письмо ипоследние два электронных письма, которые должны быть полезны 99% (или некоторый большой процент) времени.

Тем не менее, я чувствовал себя очень неэффективно.

1 Ответ

0 голосов
/ 08 мая 2011

Если вы еще не используете Firebug , я бы предложил это.Вы также можете использовать собственный инструмент разработчика Safari или какой браузер вам нравится.Я хочу сказать, что это может быть самое простое решение.

Я обнаружил, что в ветке gmail вы не можете видеть различия по входящим или исходящим электронным письмам напрямую.Но вы можете перейти и проверить атрибут электронной почты, является ли он вашим или другим.Пример:

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, вы также можете проверить это, но я думаю, что это не так правильно, если они меняют цвета и т. Д.

Вы должны знать, что в Gmail много внешнего кода.Это может быть очень трудно пройти.И он не использует перезагрузку страницы, а это означает, что содержимое может показаться запутанным со скрытым HTML.

...