通過使用少量的JavaScript腳本,自定義網頁顯示方式或表現方式。Greasemonkey是Mozilla Firefox的一個附加組件。它讓用戶安裝一些腳本使大部分HTML為主的網頁于用戶端直接改變得更方便易用。隨著Greasemonkey腳本常駐于瀏覽器,每次隨著目的網頁打開而自動做修改,使得運行腳本的用戶印象深刻地享受其固定便利性。
技術明細:
大部分Greasemonkey用戶腳本都是自行撰寫,使用對某網站專用的JavaScript代碼,通過文檔對象模型(DOM)接口對網頁內容做操作。userscripts.org維護了個Greasemonkey數據庫。該數據庫描述哪個網址網頁對應到哪個腳本。
當用戶加載匹配的網頁,Greasemonkey便調用相關的腳本,而該腳本便根據腳本內容改變網頁的內容。Greasemonkey腳本亦能通過非網域綁定的XMLHTTP要求來查詢外部HTTP資源。Greasemonkey亦遵循某用戶名.user.js的格式,這讓當該特定用戶拜訪時Greasemonkey可自動偵測并提供安裝選項。除了JavaScript代碼,Greasemonkey腳本包括有限可選用后數據集。該后數據集描述了腳本名稱、腳本描述、網址用來區分同名腳本的地址空間、以及原本該腳本為哪些網址撰寫的列表。
Greasefire擴展:同Greasemonkey擴展配合使用,自動顯示在userscripts.org的腳本庫中是否存在可以在當前正在瀏覽網站上使用的腳本,如果存在Greasemonkey的猴頭圖標背景就會變為彩色的。右鍵點擊猴頭圖標,最上面一行就是打開當前網站可用腳本列表的選項。
Platypus(platypus.mozdev.org)附加組件可讓用戶可以編輯網頁(刪除或者移動某礙眼的部分)。Platypus隨后將結果存成常駐的Greasemonkey腳本。
典型的腳本:
用戶群已發展大量的腳本,以下是其中的一些應用:
調整Gmail讓Google Reader內嵌,因而提供RSS新聞訂閱的選項。
當聯機瀏覽某本書時同時顯示對手網站同本書價錢。
去除來自某些站的廣告,包括彈出視窗與Google文字廣告。
改變網頁的版面,包括原本該網頁作者未考慮到的元素大小與瀏覽器畫面大小。
自動完成窗體。
瀏覽某些布告欄網站自動過濾特定的發帖人。
增刪網頁上的某些功能。
讓用戶從某些視頻站點如Google Video以及YouTube存下FLV視頻文件。
從現行網頁找尋任何RSS新聞訂閱,并將它們顯示在可擴展、漂浮于網頁上的皮膚里。
突破百度貼吧對言論內容的管制,輔助發表繁體漢字及不受貼吧服務器支持的字符,或者將文字轉換為圖片發表。