2012-02-11 16 views
3

私はgmail用のFirefox用プラグインをjavascriptで開発しています。アプリケーションは、いくつかの缶入り応答(以前の電子メールに応答するときにユーザが選択する事前定義された電子メール)の中から選択することができます。送信者のメールが自動的に入力される必要があるので、ユーザーは毎回入力する必要はありません。Gmailから送信者の名前を取得するにはどうすればよいですか?

親愛なる例名:ユーザーがメールに応答するときに、体は次のような何かを言う必要がある「[email protected]例名」からのメールをrecieves場合

はどのように "を作ることができ

第2の例、心から ... .. .. ....お買い上げいただき、ありがとうございますExample Name "(最初の名前)が自動的に本文に表示されます。私はあなたがGmailのWebページからデータをこすりしたい理解

おかげ

答えて

0

Gmailの受信トレイのhtmlを見ると、ほとんどの変数がミニマイザで実行されているように見えるため、IDやクラス名の参照には注意が必要です。明日のマイナーチェンジを行い、ミニマイザーがすべての新しい名前を選ぶかもしれない。

明るいところでは、一部の属性が安定しているようです。例:ここ

<table class=​"Bs nH iY" cellpadding=​"0" role=​"presentation">​ 

または電子メール=ダウン中= 'プレゼンテーションの役割

<span class=​"vN Y7BVp" email=​"[email protected]"> 

...あなたが本当に欲しい情報が含まれています

<div class=​"vT">​Avatron Software ([email protected])​</div>​ 

だから私はこれに近づくだろうby:

  1. .getElementsByTagname( 'table')を使用してからiterati私はその役割=「プレゼンテーション」
  2. [thePresentationTable] .getElementsByTagname(「スパン」)を使用して、その後、私は木を使用してのメール= '属性
  3. を持っているものを見つけるまでをループ1を見つけるまでを通じてngの[theEmailSpan] .firstChild、[theEmailSpan] .firstChild.firstSibling、またはあなたが持っているもの
など、フルネームのtextnodeを見つけることができます。
関連する問題