最近 Flickr 將載入圖片的畫面,由 Flash 變成 DHTML,大家都認為這始於 Greasemonkey 一個叫 Lickr 的 User script ,在變成了 DHTML 後,的確在載入時間快很多了,而我要貼圖的時候,也不用特地按 All sizes 去抄 HTML 碼,而可以直接地抄到圖片的網址了。
Greasemonkey 是一個 Firefox 的擴充套,可以讓用戶瀏覽網站的時候,可以自動執行用戶所定義的 Javascript。其實這並不是什麼新鮮技術,正如 Bookmarklet 的原理一樣,不過 Greasemonkey 則提供全自動化的服務,幫你 Match Domain,自動執行 User scripts,加強管理。
正因如此, Greasemonkey 為網頁增加了用戶自主的元素。例如我可以幫 GMail 加入自訂搜尋條件 、 將 del.icio.us 改頭換面 、 為每一版加上 Note 等等,如果大家到 GreaseMonkeyUserScripts 就會發現有很多方便好用的 Scripts ,可以幫你常用的網站加上小小改進。而 GreaseMonkey 本身也提供了一些特別的 Function 如 Ajax call,方便開發者。
Greasemonkey 的勢越吹越勁,現在連 IE 也有 Greasemonkey , Opera 也支持 User Scripts 。 在這個用戶主導的年代,不僅是資訊,連軟體介面方面也要用戶自己作主。
對於提供服務的一方, Greasemonkey 可以讓他們知道客戶的需要,又或在網站服務上可以有什麼改進的地方,如 Flickr 便根據 Lickr 進行改進了。但有時候, 有些 User Scripts 真的全是為了用戶來設想,從商業角度則完全不可能提供這樣的服務。 例如,有一個 User Scripts 便是在用戶瀏覽 Amazon 時,會自己 搜尋其他 online shop 的相同貨物的價錢 ,用戶角度當然好,但對 Amazon 則完全是個壞主意。這也是無可奈何的事,因為導權在用戶的手裏,服務商也沒有什麼可以做到。
其實在 CSS 的一方面,也有 User CSS 的辦法,例如可以透過自訂 CSS 為 GMail 換皮 。所以一個網頁的 Style 和 Behaviour 則完全可以用戶自主了, 服務商應該明白,不應只考慮到自己提供的用戶介面會有怎樣,而是更多從服務本身作考慮 。在設計時,也更應該將 Style、Behaviour 和 Content 分開,例如不可以只靠 Javascript 做 Validation。