Расширение Chrome - Parse Gmail message - PullRequest
3 голосов
/ 07 марта 2012

Я создаю расширение для браузера Chrome. Я хочу иметь возможность анализировать содержимое (в настоящее время просматриваемого) сообщения электронной почты в Gmail (и некоторых других почтовых клиентах, таких как Hotmail, Yahoo и т. Д.). Я просмотрел Stackoverflow и руководство разработчика Google, но не смог найти, как это сделать.

Если бы можно было привести небольшой игрушечный пример того, как читать содержимое письма (т. Е. Иметь переменную, которая содержит текст письма \ контент HTML), было бы замечательно.

спасибо.

Ответы [ 4 ]

5 голосов
/ 05 июня 2013

Вы должны проверить API здесь, https://github.com/joscha/gmailr, это должно помочь вам начать.

Редактировать: есть еще один недавно выпущенный неофициальный API (все еще обновленный) на https://github.com/KartikTalwar/gmail.js

2 голосов
/ 07 марта 2012

Посмотрите на Сценарии содержимого ... Используя стандартную объектную модель документа (DOM), они могут читать детали веб-страниц, которые посещает браузер

0 голосов
/ 16 декабря 2018

Лучший способ, который я считаю, это получить идентификаторы в соответствии с вашими требованиями и использовать API-интерфейсы GMail для доступа к другим деталям.Например, у меня есть требование ко всем получателям текущего открытого потока, чтобы получить доступ к идентификатору потока и использовать API Gmail.Вы можете получить идентификатор потока, используя следующий код.

    var currentThreadId = document.querySelector("[data-inboxsdk-currentthreadid]").getAttribute('data-inboxsdk-currentthreadid');

    var legacyThreadId = document.querySelector("[data-thread-perm-id='"+currentThreadId+"']").getAttribute('data-legacy-thread-id');

legacyThreadId будет работать для API.

0 голосов
/ 08 августа 2018

Каждое письмо имеет свой уникальный идентификатор сообщения.

Используйте content.js, чтобы извлечь «messageId» из элементов, а затем передать его в Gmail API, чтобы получитьданные электронной почты.

Пример:

<div class="adn ads" style="display:" data-message-id="189******56e***3" data-legacy-message-id="189******56e***3">

API возвращает данные электронной почты в различном формате.Одним из них является «сырой» формат, который возвращает полное тело письма в виде строки в кодировке base64url.Отправьте эти данные как есть на ваш сервер, а затем расшифруйте письмо и сохраните его в своей базе данных.

Пожалуйста, обратитесь к аналогичному вопросу: " Получить текст сообщения gmail для открытого письма с расширением chrome"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...