油猴指令碼編寫

story.Write(z)發表於2024-05-20

1. 註釋的 功能解析

// ==UserScript==
// @name        testFileName  檔名稱
// @namespace    http://tampermonkey.net/ 名稱空間 大概是用於保證指令碼的唯一性
// @version      2024-05-14 
// @description  try to take over the world!
// @author       You
// @match        https://bitbucket.tools.3stripes.net/projects/ROIP-FE/repos/*/pull-requests*
// @icon          data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 指令碼圖示
// @grant        none
// ==/UserScript==

2.如何編寫

對於網頁尾本一般簡單的邏輯就是點選某個按鈕或者移除某些元素之類的,油猴指令碼的本質就是注入程式碼並執行,與在控制檯直接輸入程式碼等效,只是管理更加方便
舉例:

  • 搶票之類的,可以自動化的根據頁面某個按鈕出現就直接點選,或者等待多久點選,重複操作等等,更深層次的是直接呼叫介面類似於直接篡改網站原始碼,但是這種需要研究網站本身的邏輯,不如直接控制點選網站按鈕來的簡單,甚至可以直接走代理直接篡改返回的js檔案(這種也需要研究原始碼,一般線上的原始碼都是經過壓縮醜化的,研究起來比較費勁)
  • 去廣告,對於廣告的元素提取特徵資訊(類名等),輪訓檢測是否存在,出現就直接去除

相關文章