返回列表 發帖

Scriptish 性能快、功能多的Firefox 4專用增強版Greasemonkey

Scriptish 性能快、功能多的Firefox 4專用增強版Greasemonkey


如果你不知道什麼是Greasemonkey的話,歡迎參考我之前的「GreaseMonkey 10+1個私房推薦腳本:讓網頁變好用的 Firefox 套件」一文。而如果你已經是Firefox上Greasemonkey忠實用戶的話,那麼或許你會有興趣看看今天要介紹的這款針對Firefox 4設計的Greasemonkey替代者:Scriptish」,因為它重寫程式碼,可以支援更多新的腳本技術,並且號稱擁有更快的效能,以及更多的功能。
對於Scriptish的技術性說明,可以參考設計者的部落格專文:「Scriptish Beta! A New Greasemonkey」,我這邊簡單的理解,就是Scriptish認為Greasemonkey包袱太重,與其依著舊有架構更新,不如針對Firefox 4來進行一番全新的設計,讓執行Scripts(腳本)時性能與功能表現更好。
在這般緣由下誕生的「Scriptish」,同樣可以使用「userscripts.org」上面的腳本,而對於Firefox 4的用戶來說,則是可以考慮看看:如果自己愛用的腳本都能在Scriptish下執行的話,或許換到Scriptish後的整個體驗會更優異?

01.
基本上Scriptish用起來和Greasemonkey沒有兩樣,但一些細部功能設定的地方更多,根據套件網頁的說明,Scriptish具有以下的優點:
  • 具備Greasemonkey所有的功能
  • 具備可升級腳本的功能(我確實有看到更新功能,但因為使用時間不夠長,所以尚未遇到需要更新時,也不確定是否能順利更新)。
  • 更輕快的效能(和Greasemonkey相比,根據「你的Firefox中安裝著體積肥大且可能拖慢速度的怪獸套件嗎?」一文的檢測方法,確實Scriptish輕巧非常多)。
  • 更多新腳本技術的支援。
  • 更好的安全性。

但是Scriptish也有缺點,那就是極少數的userscripts腳本無法使用在Scriptish上,依據我自己的測試,例如一些「Gmail改造類」的腳本在Greasemonkey上可以執行,但換到Scriptish則會失效(像是我之前推薦的SocialGmail)。
不過也確實「絕大多數」的腳本都能在Scriptish上順利執行,所以回到我前言所說的,其實用戶的選擇就在於:如果我的腳本都能在Scriptish上執行,那麼或許值得改用Scriptish來獲得更好的效能、功能?


02.
如果你是要從Greasemonkey改換到Scriptish,那麼所有的腳本都要重新安裝,目前沒有自動轉移的機制。
而安裝Scriptish後,同樣的在狀態列(附加元件列)會看到Scriptish按鈕,點開選單則會看到哪些腳本正在對目前的網站產生作用,而點擊【Manage User Scripts】可以進入腳本管理畫面,點擊【Options】則會彈出Scriptish本身的功能設定視窗。


03.
先進入Scriptish本身的功能設定視窗,在「Global Excludes(全域排除)」中,我們可以一行一行的輸入網頁網址,指定哪些網址下「不要執行」任何腳本功能。
預設勾選「When uninstalling a script, also remove its preferences」,這樣會在你選擇移除某個腳本時,也完整移除它的設定資料。
而我們還可以手動勾選「Use download URL for updates if there is no update URL」,這個功能很有趣,如果一個Script腳本沒有內建自動更新功能,那麼Scriptish就會以該腳本的「下載網址」來當做檢查更新時的依據,幫用戶下載最新腳本來更新。
最後的「Enable copying of download URL」,則讓我們可以在Scriptish管理介面中快速複製每個腳本的下載網址,這樣的好處是可以很快的把自己使用的腳本清單備份下來,方便以後的重新安裝或轉移。


04.
在Scriptish的腳本管理介面中,除了可以看到所有安裝的Scripts清單外,點擊某個腳本的〔選項〕,就會彈出一個「添加/排除」視窗,例如我們可以把網址加入「User Excludes(排除)」中,這樣在這個網址下就不會啟動這個腳本。

這就是新版Greasemonkey中取消的方便設定,現在可以從Scriptish中找回來了。

另外我們還可以點擊腳本的「更多資訊」,就能看到該腳本更多詳細的資料。在整個管理介面上,Scriptish確實比Greasemonkey要人性化一點。


05.
如果你前面有啟動「Use download URL for updates if there is no update URL」功能,那麼本身不含自動更新的腳本,就會在專屬頁面裡出現一條「自動更新」的功能選項。
因為我自己還沒有實際遇到需要更新的時刻,所以我無法確定這裡是不是可以跟著整個Firefox 4套件的檢查更新功能一起更新腳本?歡迎有更深入使用經驗的朋友,可以回饋你們的意見與心得。

  • 小結:我在Scriptish中目前所安裝的Scripts腳本

從上面簡單的介紹與試用看起來,Scriptish確實具有能夠在某些條件下取代Greasemonkey的優點,例如它的程式碼更新、更精省,效能更好,且管理設定功能更豐富,但是Greasemonkey也還是有支援的腳本最廣泛的優點,用戶可以依據自己的需求來選擇要不要替換。
我自己目前是先換到了Scriptish,給它一個機會來試試看用起來順不順,而我目前有安裝的腳本,在本文最後也一起列舉給大家參考:

返回列表