油猴的简介和安装
目錄
1.油猴簡介
2.油猴插件安裝
方法1
方法2
3.獲取油猴腳本
4.腳本的使用
4.1 腳本的設(shè)置及功能
4.2 安裝油猴腳本
4.3 新建腳本
5.腳本編寫方法
功能注釋
腳本權(quán)限
編寫腳本
1.油猴簡介
- 油猴腳本是一款免費(fèi)的瀏覽器擴(kuò)展和最為流行的用戶腳本管理器,它適用于 Chrome , MicrosoftEdge, Safari,OperaNext,和Firefox。
- tampermonkey俗稱油猴,油猴是一款免費(fèi)實(shí)用且強(qiáng)悍的瀏覽器插件,它可以實(shí)現(xiàn)各種意想不到的功能。如觀看VIP電影、解除網(wǎng)頁防止復(fù)制粘貼功能、直接下載云盤大文件、自定義網(wǎng)盤分享密碼、下載微軟官網(wǎng)隱藏的ISO系統(tǒng)鏡像等等。
2.油猴插件安裝
方法1
油猴的官網(wǎng)有詳細(xì)的中文安裝指導(dǎo):Tampermonkey ? Home
網(wǎng)站頁面如下,大家根據(jù)自己的瀏覽器而安裝相應(yīng)的瀏覽器
方法2
可以從擴(kuò)展應(yīng)用商店安裝,在這里舉例360極速瀏覽器
- 找到有上角的擴(kuò)展中心
- ?進(jìn)入擴(kuò)展中心,在里面有很多的插件,如果對(duì)你有用,你可以選擇性進(jìn)行安裝
- ?在右上角的搜索框搜索 monkey ;一般選擇安裝第一個(gè),當(dāng)然第二個(gè)也可以用哈,選好后,然后點(diǎn)擊安裝,再點(diǎn)擊確定就好了
- 安裝完成后,頁面最大化,可以在右上角看到
?
到此,油猴插件的安裝就結(jié)束了。
3.獲取油猴腳本
油猴不自帶任何功能腳本,這些腳本需要自己安裝,油猴相當(dāng)于一個(gè)管理平臺(tái)。油猴官方給出的下載平臺(tái)有四個(gè)(Tampermonkey ? Userscript Sources):
- Userscript.Zone Search?是一個(gè)新網(wǎng)站,允許通過輸入合適的URL或域來搜索用戶腳本。
- GreasyFork??這個(gè)是重點(diǎn),腳本很多很全,支持中文,按照今日安裝、總安裝數(shù)、得分、創(chuàng)建日期等的排序方式給出腳本列表,可按腳本生效的網(wǎng)站過濾,每一腳本都有中文介紹,并且詳細(xì)列出了作者、安裝數(shù)、更新日期日志、安裝使用截圖、兼容性、應(yīng)用到、代碼查看等信息描述。
- OpenUserJS??繼 GreasyFork 之后開始創(chuàng)辦。它由 Sizzle McTwizzle 創(chuàng)建,同樣地,在其儲(chǔ)存庫中也擁有大量的腳本資源。
- Github??一些個(gè)人編寫的腳本,有很多稀有腳本,但是因?yàn)榻^大多數(shù)人的網(wǎng)絡(luò)問題,很難訪問
4.腳本的使用
4.1 腳本的設(shè)置及功能
點(diǎn)擊地址欄右側(cè)的 Tampermonkey 圖標(biāo),點(diǎn)擊管理面板選項(xiàng)進(jìn)入設(shè)置頁面,同時(shí)也可以看到你所安裝的所有腳本。
腳本名字,前面是綠的則是正在啟用,灰色的則是沒有,啟用的話,到一定頁面則會(huì)自動(dòng)啟動(dòng),如果沒啟動(dòng)的想要啟動(dòng),首先將它變綠,然后刷新一下頁面就好了。
4.2 安裝油猴腳本
以 GreasyFork 為例,這個(gè)支持中文哦
可以直接從搜索框搜索想找的腳本,或直接查看腳本列表看所有的腳本
我們查看 腳本列表
隨便選擇一個(gè)進(jìn)行安裝,進(jìn)行一下演示,如上圖的第二個(gè)吧
點(diǎn)一下該腳本的后面的 install?
因?yàn)槲乙呀?jīng)安裝過了,所以這里顯示的重新安裝,點(diǎn)一下安裝即可。
到這里,腳本的安裝就結(jié)束了。
4.3 新建腳本
首先在瀏覽器右上角找到并點(diǎn)擊油猴插件,選擇添加新腳本。
然后就會(huì)打開如圖所示的編輯器窗口,我們就可以在其中編輯自己的腳本文件了。如果你喜歡的話,還可以將腳本內(nèi)容復(fù)制到合適的編輯器中編輯,完成之后再復(fù)制回來。
?如果你點(diǎn)擊開發(fā)者菜單的話,可以選擇模板等。
5.腳本編寫方法
功能注釋
首先來看看腳本的內(nèi)容,上面是一大排注釋,這些注釋可以非常有用的,它表明了腳本的各個(gè)屬性。下面來簡單介紹一下。
| name | 油猴腳本的名字 |
| namespace | 命名空間,類似于Java的包名,用來區(qū)分相同名稱的腳本,一般寫成作者名字或者網(wǎng)址就可以了 |
| version | 腳本版本,油猴腳本的更新會(huì)讀取這個(gè)版本號(hào) |
| description | 描述,用來告訴用戶這個(gè)腳本是干什么用的 |
| author | 作者名字 |
| match | 只有匹配的網(wǎng)址才會(huì)執(zhí)行對(duì)應(yīng)的腳本,例如*、http://*、http://www.baidu.com/*等,參見谷歌開發(fā)者文檔 |
| grant | 指定腳本運(yùn)行所需權(quán)限,如果腳本擁有相應(yīng)的權(quán)限,就可以調(diào)用油猴擴(kuò)展提供的API與瀏覽器進(jìn)行交互。如果設(shè)置為none的話,則不使用沙箱環(huán)境,腳本會(huì)直接運(yùn)行在網(wǎng)頁的環(huán)境中,這時(shí)候無法使用大部分油猴擴(kuò)展的API。如果不指定的話,油猴會(huì)默認(rèn)添加幾個(gè)最常用的API |
| require | 如果腳本依賴其他js庫的話,可以使用require指令,在運(yùn)行腳本之前先加載其他庫,常見用法是加載jquery |
| connect | 當(dāng)用戶使用GM_xmlhttpRequest請(qǐng)求遠(yuǎn)程數(shù)據(jù)的時(shí)候,需要使用connect指定允許訪問的域名,支持域名、子域名、IP地址以及*通配符 |
| updateURL | 腳本更新網(wǎng)址,當(dāng)油猴擴(kuò)展檢查更新的時(shí)候,會(huì)嘗試從這個(gè)網(wǎng)址下載腳本,然后比對(duì)版本號(hào)確認(rèn)是否更新 |
腳本權(quán)限
下面簡單介紹一下grant指令那里可以填寫的一些權(quán)限,詳情請(qǐng)查看?油猴腳本文檔。這里就簡單介紹幾個(gè)常用的,可以調(diào)用的函數(shù)全部以GM_作為開頭。
| unsafeWindow | 允許腳本可以完整訪問原始頁面,包括原始頁面的腳本和變量。 |
| GM_getValue(name,defaultValue) | 從油猴擴(kuò)展的存儲(chǔ)中訪問數(shù)據(jù)??梢栽O(shè)置默認(rèn)值,在沒成功獲取到數(shù)據(jù)的時(shí)候當(dāng)做初始值。如果保存的是日期等類型的話,取出來的數(shù)據(jù)會(huì)變成文本,需要自己轉(zhuǎn)換一下。 |
| GM_setValue(name,value) | 將數(shù)據(jù)保存到存儲(chǔ)中 |
| GM_xmlhttpRequest(details) | 異步訪問網(wǎng)頁數(shù)據(jù)的API,這個(gè)方法比較復(fù)雜,有大量參數(shù)和回調(diào),詳情請(qǐng)參考官方文檔。 |
| GM_setClipboard(data, info) | 將數(shù)據(jù)復(fù)制到剪貼板中,第一個(gè)參數(shù)是要復(fù)制的數(shù)據(jù),第二個(gè)參數(shù)是MIME類型,用于指定復(fù)制的數(shù)據(jù)類型。 |
| GM_log(message) | 將日志打印到控制臺(tái)中,可以使用F12開發(fā)者工具查看。 |
| GM_addStyle(css) | 像網(wǎng)頁中添加自己的樣式表。 |
| GM_notification(details, ondone), GM_notification(text, title, image, onclick) | 設(shè)置網(wǎng)頁通知,請(qǐng)參考文檔獲取用法。 |
| GM_openInTab(url, loadInBackground) | 在瀏覽器中打開網(wǎng)頁,可以設(shè)置是否在后臺(tái)打開等幾個(gè)選項(xiàng) |
還有一些API沒有介紹,請(qǐng)大家直接查看官方文檔吧。
編寫腳本
請(qǐng)等我慢慢更新哦,我也是自學(xué),請(qǐng)大家多給些時(shí)間,我會(huì)盡力的,從簡到難,咱們一起一步一步地走上巔峰。
請(qǐng)大家關(guān)注一下我唄,下一篇我們介紹第一個(gè)腳本??hello word ,大家是不是很熟悉哇!!!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: Python MySQL选择
- 下一篇: 数学建模学习笔记(七)——图论最短路问题