宏一, 歹勢, 大作借用一下啦~   
誰叫你寫那麼精闢, 市場無人能出其右呢? 
 
我非拿個精典的指導來 K人不可~   一次就讓他瞑目!       〈我喵了就算〉

 
連Google都不得不留意的殺手級應用《Greasemonkey Hacks》
aone | 03 Jul, 2006 14:39
http://www.ithome.com.tw/plog/index.php?op=ViewArticle&articleId=3962&blogId=284

常常在路上看到裝飾華麗的改裝車吧?對於挑剔的車主,原廠出產的車型及規格必然無法滿足玩車者的需求,加一點改裝工程,同時展現自己獨特的品味及風格,顯示的是個人化當道的消費者意識抬頭。

每個網站都有自己的風格,但每個人瀏覽及閱讀的習慣不盡相同,網站的設計永遠無法滿足所有的造訪者,要每個人都適應網站的風格是不可能的,但要如何才能在兩者之間取得平衡呢?



不喜歡?自己動手改吧!

也許很多讀者對Greasemonkey這個名詞很陌生,但若你是Molliza Firefox瀏覽器的忠實用戶,就千萬不能不知道Greasemonkey。

Greasemonkey 是Molliza Firefox 的擴充套件(Extension),提供使用者在選定的網域範圍內自動執行自訂的JavaScript,稱為使用者腳本(User Script)。

這些User Script說穿了就是一堆的JavaScript程式碼,你可以透過這些自行設計的腳本內容,加工所瀏覽的網頁內容,結合Dynamic HTML、CSS(Cascade Style Sheet)、JavaScript,讓你所瀏覽的網頁以指定的全新風貌展現出來。常見的運用像是:

.提高網頁的實用性,讓你經常造訪的網頁內容及排版,更符合個人的使用習慣。
.將網頁上顯示的文字URL變成可以直接點選超鏈結,更方便瀏覽。
.避掉惱人的彈出視窗及廣告訊息(Ad Remover),讓閱讀過程更不受干擾。
.繞過網站上經常出現的程式錯誤,瀏覽網頁更順暢。

什麼!可以自行更改網頁內容?其實這樣的概念很早就存在(在你的瀏覽器上改變字形大小,阻擋彈跳視窗功能等都是這樣的應用),只是透過 Firefox的Greasemonkey提供更彈性的管理機制,方便使用者操作及設計罷了。也因為如此強大的功能釋出之後,引起廣泛大眾正反兩面的極端反應。

Google也感受到威脅,夠殺吧!

雖然這樣的技術帶給用戶端更多的自主性,但對於網站管理者而言,卻是令人沮喪的事,連Google這位網路大老都有意見了,看來 Greasemonkey帶來的衝擊還真不小呢!Gmail在去年(2005)也正式向那些使用Greasemonkey腳本的用戶發出嚴重聲明,表示對於己安裝任何有關修改Gmail的Greasemonkey使用者,會以停止帳戶使用權的方式來處分,直到他們移除Greasemonkey相關的使用者腳本為止。

使用者腳本你可以自行撰寫也可以從網路下載,通常針對一些知名的網站(像是Google、Flickr、Yahoo!等),都會有熱心人士及網路社群貢獻不少相關的腳本供大家使用。若你對如何撰寫千奇百怪的User Script有興趣,想要精通如何透過Greasemonkey達到網頁進階應用,本書是不錯的教戰手冊。

秉持著O’Reilly《Hacks》系列的基本精神,本書內容收集了一百個各式各樣不同功能的腳本內容,提供完整User Script程式碼可以直接使用,搭配詳細的功能解說及畫面呈現對照,在提升撰寫User Script的功力上,你可以得到不少收穫。

本書針對使用者腳本設計的內容,大致分成以下幾類:修改網頁連結的導覽模式、美化調整你所瀏覽的網站內容、加強控制網頁上HTML表單內容、針對 Google搜尋引擎的額外擴充功能、提供Gmail使用者多樣化的操作方式,在使用上達到無障礙空間的理想,並結合RSS推播機制的功能變化,達到不同網站之間內容的密切整合。

薑還是老的辣:JavaScript

網頁動態技術的不斷發展,像是前一陣子轟動一時的AJAX技術,讓已經沉寂多時的Dynamic HTML、CSS及JavaScript技術又被炒熱了起來;而Greasemonkey亦是JavaScript技術的延伸應用,透過Client端的複雜處理,提供更友善的操作環境。不過這樣的技術原理主要是針對網站顯示的結果進行再加工,假如網站編排及內容改版或異動,這些已設計好的User Script也必須配合著修改,所以如何撰寫彈性較高的User Script則是學問所在。

筆者建議讀者在閱讀本書之前,最好對於網頁相關技術有基本的認識,本書內容不乏許多進階的程式設計方式。如果對DHTML、CSS、JavaScript技術相當純熟,那麼Greasemonkey上手,對你來說應是輕而易舉。

有了Greasemonkey這般的殺手級應用,你將不再只是默默承受的網路使用者,而是化被動為主動,讓你遨遊網際的體驗更加精彩!


創作者介紹
創作者 yyl0526 的頭像
yyl0526

我喵了就算

yyl0526 發表在 痞客邦 留言(0) 人氣()