2012-02-06 24 views
0

我一直在試圖找到你實際寫郵件的gmail屏幕部分(我想做一個微小的擴展名,將轉置錯字的字符)。什麼是JQuery表達式來返回gmail撰寫窗口?

但是我發現自己迷失在一個小小的曲折iframes的迷宮中。我根本無法生成一個jQuery表達式,它將通過大約20層嵌套div來對抗,以查找撰寫窗口。即使當我從javascript檢查器中選擇表單的id時,它似乎沒有被jquery發現。

任何人都可以幫忙嗎?

+0

我們可以看到一些代碼? – danwellman 2012-02-06 10:04:48

回答

3

的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

這可以通過使用彈出式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已經改變了那裏撰寫用戶界面我正在努力做同樣的事情,並會讓你知道如果你需要它