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


6 意見:

匿名 提到...

Merii Kurisumasu. ... Merry Christmas!
... And ...
Akemashite omedetou. ... 明けましておめでとう。
... Happy New Year! ^_^

Marilyn 提到...

Keep up the good work. Merry Christmas!

Chart Smart 提到...

NICE Blog :)

colo 提到...

我有裝 但不能使用耶

FIRCH TSAI 提到...

非常感謝您的支持!但是很不好意思,這個 Script 並不支援新版的 Gmail,目前也沒有更新的打算。

colo 提到...

不過你真的很厲害 希望哪天可以看到新作品 哈