2012-02-11 55 views
3

我正在爲javascript中的gmail開發firefox插件。該應用程序將讓用戶在一些預先設定的響應(用戶在回覆先前電子郵件時將選擇的預定義電子郵件)之間進行選擇。我需要自動填寫發件人的郵件,以便用戶不必每次輸入。如何從gmail獲取發件人的姓名?

例如:

如果用戶從「實例名稱[email protected]」,響應郵件時,身體應該說類似下面的東西臨危郵件:

親愛的實例名稱

感謝您選擇.... .. .. .. 真誠的,第二個例子

我怎樣才能讓「示例名稱「(第一個)自動出現在主體中。

謝謝

回答

0

我知道您希望從Gmail網頁上抓取數據。

查看Gmail收件箱的html,似乎他們通過最小化程序運行大多數變量,這會使我對引用id或classnames持謹慎態度。也許他們明天會做一些小改動,最小化者會爲所有事情選擇新的名字。

在光明的一面,一些屬性看起來很穩定。例如:角色= '演講' 中

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

或電子郵件=到這裏

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

...其中包含的信息你真的想:

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

所以我會處理這通過:

  1. 使用.getElementsByTagname('表'),然後iterati使用[thePresentationTable] .getElementsByTagname('span'),然後循環瀏覽直到找到具有'email ='屬性的人'
  2. '使用該樹找到全名文本節點,例如:[theEmailSpan] .firstChild或[theEmailSpan] .firstChild.firstSibling或你有什麼需要
相關問題