Tampermonkey究竟有什麼用?

以具體應用實例加以說明。

目標:在youtube頁面上觀看影片,發現喜歡的影片,單擊按鈕就可以下載影片。

但是,youtube頁面並未提供這樣的按鈕及其功能。

 

實現思路:在瀏覽器下載youtube頁面後,我們自己添加一個按鈕到頁面上,編寫一段影片下載處理程式(js程式),點擊按鈕,就可以影片下載。

 

實現方法:

瀏覽器的行為

無油猴:下載網頁 => 顯示,無法下載影片。

有油猴:下載網頁 => 網址和網頁發送給油猴擴展程式 => 油猴獲取網址,搜索與該網址對應的js處理程式 => 油猴發送網頁內容給js處理程式 => js處理程式在網頁上插入影片下載按鈕和相應的影片下載處理程式 => 增加了影片下載功能的網頁再由瀏覽器顯示出來。

最終呈現給用戶的是具有影片下載功能的頁面。

 

結論:

油猴的功能就是維護一張映射表:把網址映射到相應的js處理程式。若發現網址存在相應的js處理程式,就調用之。