2007年12月22日 星期六

Gmail 地址簿(Gmail Contact Book) for Firefox + GreaseMonkey

很久以前就聽過 GreaseMonkey(中文簡稱:油猴) 的響亮名號,但因為覺得「放在使用者端的 Script(GreaseMonkey 稱之為 User Script) 離開了有安裝的電腦後,就沒有效果了」,所以一直都懶得去嘗試。

直到 2 個星期前朋友給我 Travian 這個遊戲的「輔助工具 Script」之後,才深刻的瞭解到「User Script 的價值在於當下為使用者所創造的便利性,當便利性誘因夠大時,就算到每一台電腦都需要安裝,使用者依然會接受!」

自此,我就花了 1 個星期開始研究 GreaseMonkey 的 UserScript 到底能夠給使用者如何的便利性,或者說能夠賦予 UserScript 開發者何種的能力,讓這麼多人為之瘋狂。

在我安裝了許多大家分享出來的 UserScript 後,突然想到 MARU 之前告訴我的「不使用 Gmail 的理由」,那就是「Gmail 的收件人 E-Mail 地址要用打字的,但每次都記不住別人的 E-Mail 到底怎麼拼,要打收件人變成一件很討厭的事,特別是轉寄的時候,討厭死了!」。

於是我便去 UserScript.org 搜尋有沒有類似的 UserScript 可以用,但卻只找到了一個非常「簡易」的 UserScript,因此我以這個 UserSCript 為基礎開始打造我心中的「地址簿」。

不改還好,一改才發現它為甚麼寫得如此的「簡易」,因為 Gmail 的頁面組成根本就是一堆 iframe 的大雜燴,而在一堆 iframe 裡面做跨 iframe 的 DOM 與 EventHandler 操作,真的是一件十足令人沮喪的事...

幾乎所有本來可以用的 JavaScript 直接指定事件觸發函式的方法都變得不能用,所以只能乖乖的去讀 W3C 所定義的 EventHandler 的正規作法,為自己的觀念重新做一次正規化,最後才產出了這個 UserScript:



Gmail 地址簿 (Gmail Contact Book)

這個 UserScript 為您的 Gmail 在 收件者(To)、副本(Cc)、密件副本(Bcc)輸入框旁,自動加上一本小書。

當您點擊了這本小書後,將會在下方出現一個框框,並於框框中顯示您的所有聯絡人資料,此時您只要以滑鼠點選您要寄送的聯絡人資料,右側的輸入框中將會自動為您加上此聯絡人的資料。

從此寄送 Email 就在也不是一件需要考驗您記憶力的苦差事了!

安裝網址( English with install ):
http://userscripts.org/scripts/show/16784


原始碼修改自 [GMail Contact List]:
http://userscripts.org/scripts/show/10548

Address Book icons 使用 Michael Okeh 所分享之圖片製成.
http://okeh.macthink.org



相關連結:

GreaseMonkey 官方網站:
http://www.greasespot.net/

GreaseMonkey 官方 UserScript 分享網站:
http://UserScript.org


2007年12月21日 星期五

「FIRCH 很搞圍 2.0」開張摟~


說要搬新家已經好久了,這次終於下定決心把舊文章整理過後全部搬到新家來摟~

而且 BLOGGER 的文章可以自訂發佈日期的這個功能,讓我保存下來以前文章的發文時間,雖然真的很難弄,但完成後還是滿開心的!

這次搭配 MARU 幫我設計的新名片而設計了這個新版面,走素雅風格,希望大家會喜歡摟!