深入瞭解 FireFox 五、GreasMonkey 增強網頁功能!

以下將會分為幾個章節來探討這個瀏覽器:

一、常用的附加元件
二、少用的附加元件
三、Plug-in 外掛程式
四、搜尋引擎
五、GreasMonkey 增強網頁功能!
六、免安裝版與精簡 Firefox 來加速啟動
七、userChrome.js 功能的強化
八、userChrome.css & userContent.css 介面的修改
九、火狐的安全
十、編譯版、參數、雜項跟加速
十一、自製皮膚
十二、總結

五、GreasMonkey 修改網頁增強功能!

油猴子-這是個有些難以講解的套件
角本蒐集的網站:userscripts.org
它的作用是讓我們把自己寫的 user script (稱做腳本)套用進網頁中,進而產生出許許多多超乎想像的應用。
很多人也會利用腳本的特性來代替附加元件,因為相對下來,腳本的大小和執行速度比起附加元件來好得多。
但腳本也有些缺點,像是因為利用判別網址和對網頁作用造成網頁開啟速度較慢、可能需要進階設定等等。
讓腳本跟附加元件間取得平衡,會讓您的 Firefox 更加強大先進又不失速度!!

而這個附加元件 GreaseFire ,則可以偵測網頁有哪些適合的腳本可用。

  • 用法:安裝完畢後,在任何網站,如果想要尋找關於這個網頁的 GreaseMonkey 腳本,用滑鼠右鍵點擊在狀態列的 GreaseMonkey 圖示,選單裡的 XXX script avaliable,前面的數字就表示有多少個腳本能套用在這個網頁。
  • 點擊該選項後,就會彈出一個視窗,左邊會列出能套用在這個網頁的 GreaseMonkey 腳本,這份列表依評分的高低排序,點選後可在右方看到詳細的功能介紹或安裝。

GreaseFire

這裡介紹幾個我個人有在使用的腳本:

1. Userscripts Updater

讓腳本自動更新!!
Userscripts Updater要第一個裝,再安裝其他腳本。
之後可以到 userscripts.org,右上角會有Update scripts,可設定多久自動檢查一次更新。

Userscripts Updater

2. Userscripts – AutoUpdater

只有當腳本運作時,才會去蒐尋它有無更新;原因不明的有時會沒有作用……

3. Allow Password Remembering

讓一些不支持記憶密碼的網頁也能記住密碼。

4. Google images enlarger

只要在 Google的圖片搜尋頁面中,當滑鼠移到某張圖片縮圖上,即以浮動視窗秀出適當尺寸的原始圖片,滑鼠移開,浮動視窗就消失。

Google Images Enlarger

  • 安裝後預設沒有包含http://www.google.com.tw/*,需要自行加入。

對油猴子的圖示"右鍵-管理腳本",點一下 GoogleImagesEnlarger,右邊"腳本將套用的網址-新增"輸入即可(若已經在 google 圖片搜尋的網頁中,按下去會自動加入http://www.google.com.tw/*

Google Images Enlarger config

5. GoogleMonkeyR

讓Google搜尋結果頁面呈現雙欄甚至三欄、自動翻頁、隱藏左方搜尋工具列、顯示網站icon、顯示google快照
真是很好很強大啊(笑
安裝後在google頁面右上角,也就是"登入"的左邊有"GoogleMonkeyR",點擊可進入設定頁面。

Google Monkey R

6. Show Password ondblclick

點兩下密碼輸入欄解除星號;平常我是把它預設關閉的,想找回密碼時才開啟~

Show Password on dblclick

7. Splash album viewer

在Flickr、無名、Pixnet、PC Home的相簿中,當滑鼠移到某張照片縮圖上,即以浮動視窗瞬間秀出大尺寸的原始照片,滑鼠移開,浮動視窗就消失。
去除無名相簿的廣告。
常看圖片的會覺得超棒的啦~

Splash Album Viewer

8. Textarea Backup with expiry

打網誌或者回應時,難免遇到程式當掉或網路突然斷線,這時就要靠它就回之前辛辛苦苦打的資料啦~~!!
這個版本功能眾多,包含:
當失去打字焦點時自動備份、每十秒自動備份(時間可自行設定)、回覆時若輸入欄內已有資料(例如網誌的自動備份機制)跳過自動回覆(但仍可到 GreasMonkey 設定內手動回覆)、超過30分鐘後刪除沒有被修改或使用的備份(時間可自行設定)、提交成功自動刪除備份(可關閉此項)

9. Youtube Video Download

下載 YouTube 的方法百百種,我比較數十種不同的方式和腳本後最後選擇這個。
它勝過其它的優點有:
下載的按鈕和 YouTube 介面最融合,在影片下方,在 “嵌入" 按鈕左方的 “Download" 按鈕,看起來簡直就像是原本就有的功能!!
自動列出可下載的各種不同大小的版本!並附上影像尺寸、格式
對於影片檔名的分辨傑出,不會有中文掉字的問題。
內建自動檢查更新的功能。

Youtube Video Download

這裡提供我所安裝的腳本,將它解壓縮後覆蓋到 profile 資料夾裡面即可 (profile資料夾位置可參考前一章所說)

油猴子很多腳本提供了除了附加元件外的另一個選擇。
而且做到了很多附加元件作不到的事。
或許它的缺點就是需要自己找尋和做些設定,但這再它強大的功能夏又是如何的微不足道呢??
參考:
電腦玩物:GreaseMonkey 10+1個私房推薦腳本:讓網頁變好用的 Firefox 套件
國三生了沒:Greasemonkey 套件及一些好用的腳本

  • joke

    你好, 想請問一下:
    為什麼Userscripts Updater要第一個裝呢?
    要是先安裝了其他腳本才安裝Userscripts Updater,
    其他腳本的更新會有影響?
    還是只是你單純的建議呢?

    ps. 你的部落格很用心, 資安方面的資訊更新迅速,
    FF的方面寫得很完整. 受益良多, 先謝謝你.
    希望你有空可以再分享一些userChrome.js的東西(mozest我的等級還不夠).
    我也是看你的文章才發現有這好東西的, 哈.

  • flymia

    @Joshua:

    Userscripts Updater 無法從已安裝的資料夾列出安裝清單來監控各個腳本;所以,要讓 Userscripts Updater 正常作用,就必須先安裝好 Userscripts Updater ,它運作後再安裝其它腳本他才能夠監控後安裝的腳本有無更新(嚴格來講是半手動,因為你要到手動到 userscripts.org 網站他才會檢查)。

    要是有其它腳本在安裝他之前就裝好了,那先前安裝的腳本就無法被 Userscripts Updater 檢查是否有更新的版本而已。

    最後,userChrome.js的東西我有在用的也差不多就這些(逃)
    過去在剛知道這個東西時,曾努力將 Firefox 的全部附加元件腳本化,但後來的管理不便等等腳本的原罪讓我反思其必要性,最後統整出的結果就是第七章,當然,這所整理的只是我個人"用的到的"、"測試過的",至於其他網友可能也會感興趣的我就沒有測試過-不敢貿然介紹了~~

    Fx其實發展得非常迅速(哈哈~),像 opera、chrome等,雖說官方程式進步、改版快,但單就"使用者能自訂的"、"操作改進的"等等與幾年前近乎沒變,但 Fx 雖然官方改版較慢,但各種附加元件、腳本和操作幾乎可說是日新月異!!
    對於這些不斷進步的,我的文章其實可說是有些過時了…..大概,在 Fx4 隆重推出後,確認個腳本運作OK後會來個文章大更新(茶

    若有疑問歡迎提出!! Fx的好用是難以被超越的(對於了解如何用的人而言)~