改進Chrome的gmail-checker擴充

來源:互聯網
上載者:User
今天看到cnbeta上有訊息說chrome開始支援擴充了,而且有兩個sample extension放出(http://www.cnbeta.com/articles/84167.htm)。趕緊去更新到最新版版本的chromium,並安裝了gmail-checker。

裝好之後,發現這個擴充用起來很不爽。比如說,在伺服器逾時一次之後它就不再去檢查了,左下角就一直顯示login狀態;並且有未讀郵件時也沒有諸如變色這樣的特別提示。不小心右鍵點了下左下角的gmail-checker表徵圖,發現出來個審查元素的對話方塊。忽然明白過來,原來擴充進程和UI進程互動是這樣的:擴充進程建立一個HTML頁面,然後交給UI進程渲染。這就好辦了,只要改改js代碼,就可以實現我們想要的功能。在安裝目錄下(預設的應該是C:\Documents and Settings\xx\Local Settings\Application Data\Chromium\User Data\Default\Extensions\)找到gmail-checher.html,用文字編輯器開啟它。修正伺服器逾時後就不再檢查問題:把所有的window.setTimeout(requestUnreadFeed, poll_timeout);語句刪掉;然後在body.onload事件中執行:requestUnreadFeed();window.setInterval(requestUnreadFeed, poll_timeout);修改 updateUnreadCount()函數為: function updateUnreadCount(count) {
  if (unreadCount != count) {
    unreadCount = count;
  }
  startFlip();
}

增加有未讀郵件時的變色提醒:在midFlip()函數中增加下面幾行代碼:if ( unreadCount==0 ) {
document.getElementById("loggedIn").style.color = "black";                                document.getElementById("loggedIn").style.fontWeight = "";                        }                        else {                                 document.getElementById("loggedIn").style.color = "green";                                 document.getElementById("loggedIn").style.fontWeight = "bold";                        }這樣改過之後,感覺就好多了。不過推薦再修改幾個地方:將requestUnreadFeed()的giveup時間改改大,比如20秒;將gmail_atom_href變數中的http改成https。祝大家用的愜意吧。 自從Chrome 3.0.189放出以來,沒有簽名的擴充已無法使用。我今天又折騰了下,將簽名補了下,再貼出來讓想用的朋友下載吧。 主要改進:有未讀郵件時變色提醒;伺服器逾時後仍會繼續每隔一段時間進行檢查;預設使用https串連。 點擊這裡下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.