我一直在試圖找到你實際寫郵件的gmail屏幕部分(我想做一個微小的擴展名,將轉置錯字的字符)。什麼是JQuery表達式來返回gmail撰寫窗口?
但是我發現自己迷失在一個小小的曲折iframes的迷宮中。我根本無法生成一個jQuery表達式,它將通過大約20層嵌套div來對抗,以查找撰寫窗口。即使當我從javascript檢查器中選擇表單的id時,它似乎沒有被jquery發現。
任何人都可以幫忙嗎?
我一直在試圖找到你實際寫郵件的gmail屏幕部分(我想做一個微小的擴展名,將轉置錯字的字符)。什麼是JQuery表達式來返回gmail撰寫窗口?
但是我發現自己迷失在一個小小的曲折iframes的迷宮中。我根本無法生成一個jQuery表達式,它將通過大約20層嵌套div來對抗,以查找撰寫窗口。即使當我從javascript檢查器中選擇表單的id時,它似乎沒有被jquery發現。
任何人都可以幫忙嗎?
的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="
這可以通過使用彈出式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 });
});
});
}
現在
在你有什麼如下
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;
現在從這裏你必須定義做的是提取領域extractgmail.js撰寫窗口所有你想要的領域。這是完成和測試在以前版本的gmail撰寫,因爲gmail已經改變了那裏撰寫用戶界面我正在努力做同樣的事情,並會讓你知道如果你需要它
我們可以看到一些代碼? – danwellman 2012-02-06 10:04:48