今天看到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串連。
點擊這裡下載