引言
如果說“微信”是手機APP里的最強王者,那么今天要說的“油猴”則是瀏覽器拓展里的最強王者。
Chrome瀏覽器速度十分快捷,但是過度的安裝插件卻會降低運行速度,有時候我們在瀏覽網頁,瀏覽器突然卡住不動了,其他網頁也打不開了,這時很有可能就是某個插件載入阻塞了網頁運行,我們可以查看瀏覽器左下角就會顯示“正在等待xxx插件的響應”。遇到這種情況該怎么辦呢,今天向大家推薦一款神級插件,可以說只要其他插件能做到的,它全能做到,它就是Tampermonkey,用過之后,你就會覺得,拓展分兩種,一種是Tampermonkey,一種是其他。
1、油猴的前世今生
油猴最早指的是Greasemonkey。這只油猴子是Firefox的一個附加組件,據說是谷歌員工不務正業時開發的。GreaseMonkey中文名譯為“油猴”,油猴拓展本身並沒有功能,但它可以給網頁加載一些腳本,由此我們可以自定義網頁的運行方式。

后來,Chrome 瀏覽器強勢崛起,因為功能強大,所以油猴子很快被人推廣到了其它的瀏覽器上,就有了谷歌Chrome瀏覽器上的Tampermonkey並逐漸成為了腳本管理拓展的老大哥,有意思的是,它的本名應該叫“篡改猴”,不過人們已經習慣把它叫做“油猴”了。近年來還出現了一款叫做 ViolentMoneky 的后起之秀,三款拓展的對陣,還有點”三國魏蜀吳“的意思,再后來Tampermonkey和 Violentmonkey 都支持多瀏覽器平台了。
2、油猴是怎么發揮作用的
Tampermonkey就像一個小型的插件商店,它只是其他插件的運行終端,通過在Tampermonkey里面安裝用戶腳本,你可以實時監控網頁里面的各種信息,說白了,Tampermonkey就是運行代碼的一個軟件。我們自己也可以監控網頁代碼,以我正在寫文章的網頁為例,作為普通用戶,網頁里面復雜的代碼讓我們眼花繚亂,難以選擇我們想要的元素
如何找到想要的信息呢,我們可以借助Tampermonkey的監控功能,比如我們在追劇的時候,就是瀏覽視頻網頁,Tampermonkey可以修改網頁限制,大型視頻網站一般不允許用戶直接從網頁下載視頻,這種限制一行代碼便可解決。
3、油猴腳本的特點
1,只作用於網頁內容。
不同於拓展的功能,既可以作用於瀏覽器本身,也可以作用於網頁,油猴腳本的功能只能作用於網頁,而且如果網站開啟了 CSP (內容安全策略),腳本也將無法使用。
CSP(內容安全策略)簡單的說,就是禁止第三方腳本的載入。一些網站為了安全考慮,保證網頁內容不被修改,禁止了第三方腳本的載入,這樣可以防止惡意腳本竊取隱私信息,油猴腳本因此也無法作用於這些網站,比如知乎、Github、Twitter、Quora 等。
不過,TemperMonkey 提供了可以在 CSP 網頁運行油猴腳本的辦法,它也是三款拓展中唯一一個有這項功能的拓展,所以會出現同樣一個腳本,在 TemperMoneky 有效,但在 GreaseMonkey 和 ViolentMonkey 上無效的情況。
不過它的代價是破壞了 CSP 的支持,而且在一些安全要求更高的網頁(比如銀行網頁),還是無法使用,如果你不是高級玩家,我不建議你這么做。
2,太多的腳本會影響網頁加載速度。
油猴腳本雖然功能強大,但太多的腳本會影響網頁加載速度。從應用范圍來看,油猴腳本可以分為兩種:
一種是作用於所有網頁的。比如看圖腳本 PicViewer,這類腳本每開啟一個標簽頁,腳本就會被加載一次,系統資源占用就會成比例增加,網頁載入速度也會受到影響,添加這類腳本要慎重。
另一種是作用於特定網站的。比如有一個腳本是作用於 qq.com 的,只要不打開 qq.com,腳本就不會被加載,也就不會占用系統資源,這類腳本的使用,不會影響瀏覽器的整體加載速度。
4、如何使用 Tampermonkey
首先按瀏覽器來選擇安裝用戶腳本管理器
Chrome: Tampermonkey 或 Tampermonkey
Firefox: Greasemonkey、Greasemonkey 或 Greasemonkey
Safari: Tampermonkey
Microsoft Edge: Tampermonkey
Opera :Tampermonkey 或 Tampermonkey
其它的一些國產瀏覽器如 360,QQ 瀏覽器在應用中心搜索:Tampermonkey 即可。
注:用戶腳本管理器可通過雲或以導出文件形式進行備份和恢復。
如果能正常訪問 Chrome 應用商店,可以直接在商店內下載 Tampermonkey。

如果不能在可以離線下載 Tampermonkey插件 到本地之后,再打開 Chrome 瀏覽器「擴展程序」頁面,將下載的 crx 文件拖拽到頁面即可完成安裝。
Tampermonkey設置選項
安裝好之后,會在瀏覽器地址欄右側看到類似望遠鏡的圖標,這個就是 Tampermonkey,點擊右鍵選擇選項,即可看到設置頁面:
Tampermonkey 提供了友好的中文化界面,懶得折騰的用戶使用默認設置即可,無需更改任何選項。

如果需要更多高級設置選項的話,可自行打開「初學者」或者「高級」配置模式,設置將提供動作菜單、更細致的腳本更新、TESLA、加強版編輯器、安全、黑名單檢查等高級選項。
腳本安裝和管理
下載和安裝腳本
油猴默認是沒有安裝任何腳本的,你可以通過設置頁面的「已安裝腳本 - 獲取腳本…」來下載各種腳本。

比較常用的下載渠道有三個:

GreasyFork:支持中文,按照今日安裝、總安裝數、得分、創建日期等的排序方式給出腳本列表,可按腳本生效的網站過濾,每一腳本都有中文介紹,並且詳細列出了作者、安裝數、更新日期日志、安裝使用截圖、兼容性、應用到、代碼查看等信息描述。
OpenUserJS、OpenUserJS:這兩個網站都沒有提供中文界面,Userscripts Mirror 已經停止了更新,用戶可以在這個站點找到歷史資源。
這里我們首推Greasy Fork
我們以可以還原真實下載地址:百度網盤直接下載助手為例來進行說明,需要的腳本可以直接在GreasyFork中用中文搜索名稱。
找到需要的腳本后,會在介紹頁面看到安裝(install)按鈕,點擊下載腳本后會自動跳轉到安裝界面,再點擊安裝就可以享用腳本了。
打開 Tampermonkey 設置頁面的「已安裝腳本」,我們可以看到剛安好的百度網盤直接下載助手腳本,用戶在這里可以選擇是否打開腳本,或是對腳本進行編輯、提交 Bug 以及刪除腳本等多項操作。
建議在安裝好各個腳本之后,在實用程序的頁面中,將腳本存儲和 Tampermonkey 設置以文件或者壓縮包的形式導出,方便以后數據備份。
里面有很多很實用也很有趣的腳本,小編在這里就不一一說明了,下面是小編自用的一些腳本,在Greasy Fork直接搜索安裝即可。
