2012-02-06 5 views
0

私はあなたが実際にメッセージを書いているgmailスクリーンの部分に乗ろうとしています(誤った文字を転記する小さなクロムエクステンションを作りたい)。Gmailの作成ウィンドウを返すJquery式とは何ですか?

しかし、私は似ていない小さなねじれのiframeの迷路で失われています。私は単純にjQuery式を生成することはできません。jQuery式は、入れ子になったdivの約20のレイヤーから、作成ウィンドウを見つけるために戦います。私がjavascriptのインスペクタからフォームのIDを選んだとしても、jqueryで見つからないようです。

誰でも手助けできますか?

+0

いくつかのコードがありますか? – danwellman

答えて

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を使用して行うことができます。ページでは、ここから今

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で今、この

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 }); 
        }); 

}); 
} 

などの作成ウィンドウにスクリプトを挿入するロードされたときあなたが望むすべてのフィールド。これはgmailの旧バージョンで作成され、gmailが変更されたときにテストされました。UIを作成しています。同じことをやろうとしています。必要ならばお知らせします。

関連する問題