Scriptish 性能快、功能多的Firefox 4專用增強版Greasemonkey
[url=http://lh6.ggpht.com/_iu4-rfl6FGs/TY3xkcKLjAI/AAAAAAAAFsc/3dX8v9U9Xd8/s1600-h/scriptish-01%5B2%5D.png][img=0,375]http://lh4.ggpht.com/_iu4-rfl6FGs/TY3xlOwSPMI/AAAAAAAAFsg/-eUXwuabOFI/scriptish-01_thumb.png?imgmax=800[/img][/url]如果你不知道什麼是Greasemonkey的話,歡迎參考我之前的「[url=http://playpcesor.blogspot.com/2009/12/greasemonkey-101-firefox.html]GreaseMonkey 10+1個私房推薦腳本:讓網頁變好用的 Firefox 套件[/url]」一文。而如果你已經是Firefox上Greasemonkey忠實用戶的話,那麼或許你會有興趣看看今天要介紹的這款針對Firefox 4設計的Greasemonkey替代者:[b]「[color=#ff0000]Scriptish[/color]」,因為它重寫程式碼,可以支援更多新的腳本技術,並且號稱擁有更快的效能,以及更多的功能。[/b]
對於Scriptish的技術性說明,可以參考設計者的部落格專文:「[url=http://erikvold.com/blog/index.cfm/2010/9/29/scriptish-beta-a-new-greasemonkey]Scriptish Beta! A New Greasemonkey[/url]」,我這邊簡單的理解,就是Scriptish認為Greasemonkey包袱太重,與其依著舊有架構更新,不如針對[url=http://playpcesor.blogspot.com/2011/03/firefox-4-firefox-40.html]Firefox 4[/url]來進行一番全新的設計,讓執行Scripts(腳本)時性能與功能表現更好。
在這般緣由下誕生的「Scriptish」,同樣可以使用「[url=http://userscripts.org/]userscripts.org[/url]」上面的腳本,而對於[url=http://playpcesor.blogspot.com/2011/03/firefox-4-16.html]Firefox 4[/url]的用戶來說,則是可以考慮看看:[b]如果自己愛用的腳本都能在Scriptish下執行的話,或許換到Scriptish後的整個體驗會更優異?[/b] [list][*][b]Scriptish:[/b][url=https://addons.mozilla.org/zh-tw/firefox/addon/scriptish/][b]https://addons.mozilla.org/zh-tw/firefox/addon/scriptish/[/b][/url][*]各種腳本安裝網站:[url=http://userscripts.org/]http://userscripts.org/[/url][*]附註說明:這款套件還在實驗中,我目前也只有使用兩三天,初步感覺是穩定,但用戶安裝前也請自行考慮風險。[/list]
01.
基本上Scriptish用起來和Greasemonkey沒有兩樣,但一些細部功能設定的地方更多,[url=https://github.com/erikvold/scriptish/wiki/][b]根據套件網頁[/b][/url][b]的說明,[color=#ff0000]Scriptish具有以下的優點:[/color][/b] [list][*][b]具備Greasemonkey所有的功能[/b]。[*][b]具備可升級腳本的功能[/b](我確實有看到更新功能,但因為使用時間不夠長,所以尚未遇到需要更新時,也不確定是否能順利更新)。[*][b]更輕快的效能[/b](和Greasemonkey相比,根據「[url=http://playpcesor.blogspot.com/2010/11/firefox.html]你的Firefox中安裝著體積肥大且可能拖慢速度的怪獸套件嗎?[/url]」一文的檢測方法,確實Scriptish輕巧非常多)。[*][b]更多新腳本技術的支援。[/b][*][b]更好的安全性。[/b][/list]
但是Scriptish也有缺點,那就是極少數的userscripts腳本無法使用在Scriptish上,依據我自己的測試,例如一些「Gmail改造類」的腳本在Greasemonkey上可以執行,但換到Scriptish則會失效(像是我之前推薦的[url=http://playpcesor.blogspot.com/2011/02/socialgmail-gmail.html]SocialGmail[/url])。
不過也確實「絕大多數」的腳本都能在Scriptish上順利執行,所以回到我前言所說的,其實用戶的選擇就在於:如果我的腳本都能在Scriptish上執行,那麼或許值得改用Scriptish來獲得更好的效能、功能?
[url=http://lh6.ggpht.com/_iu4-rfl6FGs/TY3xlp3e7-I/AAAAAAAAFsk/_KJ9KtvV_SU/s1600-h/scriptish-02%5B2%5D.jpg][img=500,375]http://lh6.ggpht.com/_iu4-rfl6FGs/TY3xmaOXLhI/AAAAAAAAFso/nBN9oQcYZFs/scriptish-02_thumb.jpg?imgmax=800[/img][/url]
02.
如果你是要從Greasemonkey改換到Scriptish,那麼所有的腳本都要重新安裝,目前沒有自動轉移的機制。
而安裝Scriptish後,同樣的在[url=http://playpcesor.blogspot.com/2011/02/firefox-4-10-firefox-4.html]狀態列(附加元件列)[/url]會看到Scriptish按鈕,點開選單則會看到哪些腳本正在對目前的網站產生作用,而點擊【Manage User Scripts】可以進入腳本管理畫面,點擊【Options】則會彈出Scriptish本身的功能設定視窗。
[url=http://lh5.ggpht.com/_iu4-rfl6FGs/TY3xnQs6PUI/AAAAAAAAFss/SEnfIKvijwE/s1600-h/scriptish-03%5B2%5D.png][img=0,209]http://lh6.ggpht.com/_iu4-rfl6FGs/TY3xoFgk9jI/AAAAAAAAFsw/UuVkgzVwsak/scriptish-03_thumb.png?imgmax=800[/img][/url]
03.
先進入Scriptish本身的功能設定視窗,在[b][color=#ff0000]「Global Excludes(全域排除)」[/color][/b]中,我們可以一行一行的輸入網頁網址,指定哪些網址下「不要執行」任何腳本功能。
預設勾選「When uninstalling a script, also remove its preferences」,這樣會在你選擇移除某個腳本時,也完整移除它的設定資料。
而我們還可以手動勾選[b][color=#ff0000]「Use download URL for updates if there is no update URL」[/color][/b],這個功能很有趣,如果一個Script腳本沒有內建自動更新功能,那麼Scriptish就會以該腳本的「下載網址」來當做檢查更新時的依據,幫用戶下載最新腳本來更新。
最後的「Enable copying of download URL」,則讓我們可以在Scriptish管理介面中快速複製每個腳本的下載網址,這樣的好處是可以很快的把自己使用的腳本清單備份下來,方便以後的重新安裝或轉移。
[url=http://lh5.ggpht.com/_iu4-rfl6FGs/TY3xosBRQ3I/AAAAAAAAFs0/WPvMMbnZGBs/s1600-h/scriptish-04%5B2%5D.png][img=428,495]http://lh3.ggpht.com/_iu4-rfl6FGs/TY3xpIAdfgI/AAAAAAAAFs4/ijmcwOgzUPI/scriptish-04_thumb.png?imgmax=800[/img][/url]
04.
在Scriptish的腳本管理介面中,除了可以看到所有安裝的Scripts清單外,[b]點擊某個腳本的〔選項〕,就會彈出一個「添加/排除」視窗[/b],例如我們可以把網址加入「User Excludes(排除)」中,這樣在這個網址下就不會啟動這個腳本。 [indent]
這就是新版Greasemonkey中取消的方便設定,現在可以從Scriptish中找回來了。[/indent]
另外我們還可以點擊腳本的「更多資訊」,就能看到該腳本更多詳細的資料。在整個管理介面上,Scriptish確實比Greasemonkey要人性化一點。
[url=http://lh6.ggpht.com/_iu4-rfl6FGs/TY3xp2pVvnI/AAAAAAAAFs8/oQ9FzseQYjk/s1600-h/scriptish-05%5B2%5D.png][img=0,324]http://lh5.ggpht.com/_iu4-rfl6FGs/TY3xqjNJPeI/AAAAAAAAFtA/oGHcQDX6nzE/scriptish-05_thumb.png?imgmax=800[/img][/url]
05.
如果你前面有啟動「Use download URL for updates if there is no update URL」功能,那麼本身不含自動更新的腳本,就會在專屬頁面裡出現一條「自動更新」的功能選項。
因為我自己還沒有實際遇到需要更新的時刻,所以我無法確定這裡是不是可以跟著整個Firefox 4套件的檢查更新功能一起更新腳本?[b]歡迎有更深入使用經驗的朋友,可以回饋你們的意見與心得。[/b]
[url=http://lh4.ggpht.com/_iu4-rfl6FGs/TY3xrKVekuI/AAAAAAAAFtE/KVJnFa83JmQ/s1600-h/scriptish-06%5B2%5D.jpg][img=500,340]http://lh5.ggpht.com/_iu4-rfl6FGs/TY3xr11E2wI/AAAAAAAAFtI/lXm_rVZDa18/scriptish-06_thumb.jpg?imgmax=800[/img][/url]
[list][*][b]小結:[color=#ff0000]我在Scriptish中目前所安裝的Scripts腳本[/color][/b][/list]
從上面簡單的介紹與試用看起來,[b]Scriptish確實具有能夠在某些條件下取代Greasemonkey的優點[/b],例如它的程式碼更新、更精省,效能更好,且管理設定功能更豐富,但是Greasemonkey也還是有支援的腳本最廣泛的優點,用戶可以依據自己的需求來選擇要不要替換。
我自己目前是先換到了Scriptish,給它一個機會來試試看用起來順不順,而我目前有安裝的腳本,在本文最後也一起列舉給大家參考: [list][*]01.[url=http://playpcesor.blogspot.com/2007/03/google-reader.html][b]Google Reader Preview Enhanced[/b][/url](Google閱讀器全文閱讀):[url=http://userscripts.org/scripts/show/12352]http://userscripts.org/scripts/show/12352[/url][*]02.[url=http://playpcesor.blogspot.com/2010/08/google-calendar-favicon.html][b]Google Calendar Dynamic Icon[/b][/url](Google日曆圖示依據日期顯示):[url=http://userscripts.org/scripts/show/84382]http://userscripts.org/scripts/show/84382[/url][*]03.[url=http://playpcesor.blogspot.com/2010/07/google-chrome-youtube.html][b]YouTube Auto Buffer, Auto HD, Remove Ads[/b][/url](影片自動快取、自動高清、去廣告):[url=http://userscripts.org/scripts/show/49366]http://userscripts.org/scripts/show/49366[/url][*]04.[b]Download YouTube Videos as MP4[/b](下載YouTube高解析度影片):[url=http://userscripts.org/scripts/show/25105]http://userscripts.org/scripts/show/25105[/url][*]05.[url=http://playpcesor.blogspot.com/2011/01/google-cache-continue-redux-google.html][b]Google Cache Continue Redux[/b][/url](Google頁庫存檔的繼續閱讀功能):[url=http://userscripts.org/scripts/show/30878]http://userscripts.org/scripts/show/30878[/url][*]06.[b]WikipediaFootnotePopup[/b](滑鼠懸停時直接顯示維基百科的註解):[url=http://userscripts.org/scripts/show/75187]http://userscripts.org/scripts/show/75187[/url][*]07.[b]IMDB - add Rottentomatoes info[/b](在IMDB顯示爛番茄的影片評分):[url=http://userscripts.org/scripts/show/12897]http://userscripts.org/scripts/show/12897[/url][*]08.[url=http://playpcesor.blogspot.com/2010/04/fb-purity-facebook.html][b]F.B.Purity[/b][/url](Facebook動態訊息的自訂過濾功能):[url=http://www.fbpurity.com/fbpurity.5111652YJ.user.js]http://www.fbpurity.com/fbpurity.5111652YJ.user.js[/url][/list]
頁:
[1]