Что такое выражение Jquery для возврата в окно составления gmail? - PullRequest
0 голосов
/ 06 февраля 2012

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

Но я теряюсь влабиринт маленьких извилистых фреймов, все одинаковые.Я просто не могу создать выражение jquery, которое пробьется около 20 слоев вложенных элементов div, чтобы найти окно создания.Даже когда я выбираю идентификатор формы из инспектора javascript, jquery, похоже, не находит его.

Может кто-нибудь помочь?

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

Не нужно много jquery, но вот ссылка для открытия окна Gmail:

 https://mail.google.com/mail/?view=cm&fs=1&tf=1&su=Newest%20Questions%20-%20Stack%20Overflow&body=http%3A//stackoverflow.com/questions

С параметрами:

 - su: subject of the email
 - body: body of the email
 - view=cm: compose window

Кроме того, другие параметры будут:

 "&to=", "&cc=", "&su=" and "&body="
0 голосов
/ 16 ноября 2012

Это можно сделать с помощью всплывающего javascript. Когда страница загружается, вставьте скрипт в окно создания, как это

window.onload = function () {
chrome.windows.getCurrent(function (currentWindow) {
    chrome.tabs.query({ active: true, windowId: currentWindow.id },
                  function (activeTabs) {
                      chrome.tabs.executeScript(
    activeTabs[0].id, { file: 'ExtractGmail.js', allFrames: true });
                  });

});
}

теперь в extractgmail.js вам нужно извлечь поля, как определено ниже

 var Email = document.getElementsByName("to")[0].value;
var Subject = document.getElementsByName("subject")[0].value;
var iframe = document.getElementsByClassName('Am Al editable')[0];

var content = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;

var items = new Array();
items[0] = Email;
items[1] = Subject;
var body = content.body.innerHTML;  
//content.body.innerHTML = body;
items[2] = body;

теперь у вас есть все поля, которые вы хотите. Это было сделано и проверено в предыдущей версии gmail compose сейчас, поскольку gmail изменился там, создайте интерфейс пользователя, над которым я работаю, и сообщу вам, если вам это нужно

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