最新動態(tài)

手機端油猴腳本實用指南及腳本推薦

2025-03-21

在最近的更新中,微軟出品的 Edge 瀏覽器對其插件目錄進(jìn)行了更新,繼二月份支持?jǐn)U展插件之后,(再一次)率先于 Chrome 支持了用戶腳本管理器 Tampermonkey。在這篇文章中,我將繼續(xù)探討兩個主要話題:一個是 如何在移動端瀏覽器中使用用戶腳本,另一個則是推薦一些 有用的腳本。

????移動端瀏覽器使用用戶腳本

要在移動端瀏覽器中使用用戶腳本,通常有兩種途徑:一種是使用支持?jǐn)U展插件的瀏覽器,并通過安裝擴(kuò)展插件(如 Tampermonkey)來支持用戶腳本;另一種是直接支持用戶腳本的瀏覽器。

下面我會簡單介紹一下這兩種方式。

支持?jǐn)U展插件的移動端瀏覽器

這里原本打算詳細(xì)介紹,但發(fā)現(xiàn) jijiali 和克萊德已經(jīng)做了很好的講解。所以我將重點放在最近加入支持的 Edge 上。以下是目前支持?jǐn)U展插件的主要 Android 瀏覽器列表。

Firefox:使用 Firefox 應(yīng)用商店,基于 Gecko 瀏覽器內(nèi)核。

Yandex:來自俄羅斯的應(yīng)用,使用 Chrome 應(yīng)用商店。

Kiwi Browser:基于 Chromium 核心,使用 Chrome 應(yīng)用商店。

神馬瀏覽器(Sleipnir Mobile):使用自己的應(yīng)用商店。

Microsoft Edge:基于 Chromium 核心,使用基于精選制的 Edge 應(yīng)用商店。

關(guān)聯(lián)閱讀:在 Android 手機上使用擴(kuò)展插件,你可以選擇這些瀏覽器。

此外,最近值得關(guān)注的一款瀏覽器是——Iceraven:基于火狐同款的 Gecko 內(nèi)核開發(fā),支持?jǐn)U展程序(Firefox 應(yīng)用商店),如果你下載 Iceraven 會發(fā)現(xiàn)這兩個界面幾乎一樣,甚至 Iceraven 還支持火狐賬戶同步。

題外話:你可能會好奇,Iceraven 和 Firefox 有什么區(qū)別呢?

根據(jù) Iceraven 自己的介紹,它有兩個核心的區(qū)別:

    Iceraven 可以訪問 about:config 頁面來進(jìn)行修改和調(diào)整。

    Firefox 在 Android 端限制了一些附加組件,而 Iceraven 支持更多的附加組件。

Edge 適配用戶腳本管理器 Tampermonkey

2024年2月,Edge 的 Android 版終于支持了瀏覽器插件功能,移動端的插件商店基于 Edge 加載項商店,采用精選制,最初只開放了 Dark Reader(黑暗模式)、Global Speed(設(shè)置播放速度)和 uBlock Origin(廣告過濾)三個插件。到11月初,Edge 移動端的支持名單擴(kuò)大到8個,其中包括了 Tampermonkey。

為什么關(guān)注 Edge for Android?

早在三四年前,已有瀏覽器開始以支持插件、用戶腳本作為賣點。Edge 今年才姍姍來遲,確實有些晚。但作為微軟開發(fā)的瀏覽器,Edge 可以共享微軟的生態(tài)能力(賬號管理、Drop、密碼、書簽)。如果你在 PC 環(huán)境下也使用 Edge,在 Android 環(huán)境下使用是一個不錯的選擇。

而且,晚來總比不來好。Chrome 作為瀏覽器行業(yè)的老大,這么多年移動版的擴(kuò)展能力一直沒有上線,讓許多用戶望眼欲穿。Edge 作為基于同一內(nèi)核的瀏覽器,推出這個功能頗有種「東廠不敢管的事我管」的氣魄。

Edge for Android 擴(kuò)展使用體驗

Edge 的思路類似 Firefox,為移動端呈現(xiàn)了一個精選過的推薦列表,但更為嚴(yán)格,基本上不給一般用戶安裝額外擴(kuò)展的機會,一定程度上也能避免出現(xiàn)問題。

在安裝完畢后,觸發(fā)擴(kuò)展的方式有所不同。Edge 的做法是從底部升起一個彈層,加載插件的 popup 面板。例如,Tampermonkey 可以直接在這個彈層中開關(guān)腳本。Kiwi 則是單獨加載一個新標(biāo)簽頁。相比之下,Edge 的方法體驗更好,因為它可以更方便地找到腳本對應(yīng)的開關(guān)。

然而,直接修改 Tampermonkey 的啟用狀態(tài)會拉起一個新的標(biāo)簽頁,希望 Edge 能夠改進(jìn)這一點。

嘗試了幾個常用的用戶腳本,它們都可以正常工作,只是在移動版網(wǎng)頁顯示適配方面略有不足。

值得一提的是,目前 Tampermonkey 已經(jīng)更新至 5.3.2 版本。該版本已經(jīng)支持了 Manifest V3。

Manifest 是 Chrome 生態(tài)下的 app 和擴(kuò)展需要遵守的 API 規(guī)范。盡管 V3 規(guī)范在 2018年宣布,但由于開發(fā)者和社區(qū)的強烈反對,Chrome 一再推遲 V3 的強制執(zhí)行時間,直到 23年才宣布 V3 將于 2024年6月開始強制執(zhí)行。我在 Chrome 市場里提交的那批擴(kuò)展,因為沒有及時更新而被下架了。

V3 帶來的核心變化包括但不限于:

取消后臺常駐服務(wù),改為非常駐的 Service Worker。目的是降低資源使用。

對網(wǎng)絡(luò)請求監(jiān)聽的限制,對廣告攔截插件而言是重大打擊。

不允許支持遠(yuǎn)程代碼,失去插件熱更新能力。

用戶腳本的 API 僅在開發(fā)者模式下才生效。

其中第四點對用戶腳本的生態(tài)影響很大,原先安裝、配置插件的流程只需在商店中操作即可,現(xiàn)在還需要額外打開「開發(fā)者模式」。這給普通用戶帶來了一些麻煩,尤其是不少移動版瀏覽器中根本沒有「開發(fā)者模式」的開關(guān)。

Edge for Android 目前的做法是在安裝 Tampermonkey 后跳出提示要求勾選開發(fā)者模式,成功安裝后,在擴(kuò)展頁的右上角會多出一個齒輪圖標(biāo)用于模式開關(guān),對一般用戶較為友好。

支持用戶腳本的移動端瀏覽器

相對而言,支持用戶腳本的移動端瀏覽器更多。對于瀏覽器開發(fā)者來說,只要適配一下 Java 編寫的用戶腳本就可以了。這些腳本經(jīng)過多年沉淀,已形成一套較好的規(guī)范,加上也有較完善的腳本分發(fā)渠道,因此開發(fā)者完全不需要考慮應(yīng)用商店上架、發(fā)布、審核等問題。

我在幾個官方應(yīng)用商店中找到了不少這樣的瀏覽器:

Via 瀏覽器:支持用戶腳本。

X 瀏覽器:支持用戶腳本。

M 瀏覽器:支持用戶腳本。

油猴瀏覽器:顧名思義。

以 Via 瀏覽器為例,其主打功能是輕量,安裝包體積非常小。Via 瀏覽器剛上線時,不到 200kb 的體積確實非常驚艷。能做到這一點的原因是 Via 沒有在安裝包內(nèi)放進(jìn)瀏覽器內(nèi)核,而是使用了手機上 Android 系統(tǒng)的 WebView。

我找到了 Via 官方的插件商店,不知為何里面只有一個插件,名為 Clickable text link,其作用就是讓網(wǎng)頁中看起來能點的 URL 真的變成能點擊的狀態(tài)。

具體這個插件的代碼是以 base64 格式渲染在 HTML 標(biāo)簽中,可以看出以這個插件大概是這樣的:

    沒有按照 User 的普遍格式來寫頭部,因為這個網(wǎng)頁用了一個 Via 瀏覽器自己的安裝方法 “window.via.addon”,傳入一個加密過的 JS 就可以安裝了。

    用正則表達(dá)式判斷網(wǎng)頁中的文本是否有各種 URL 的頭部。

    如果判斷通過了,給原位置插入一個超鏈接的 HTML 替換。

同時 Via 還支持自定義設(shè)置和插件,甚至還有第三方的插件商店。

這個插件同時支持 iOS 平臺的 alook 瀏覽器等,這里我嘗試安裝一下這個「網(wǎng)頁復(fù)制限制解除」的插件給大家看一下,點擊安裝之后自動彈出一個安裝器來:

可以看出,這個插件唯一的作用就是給頁面中插入了一段 Java 代碼,這段代碼其實就是網(wǎng)頁限制解除這個 User,可以說是非常直接了……

其他的幾個腳本也都符合 User 規(guī)范,是可以直接運行的那種。

題外話:在試用這一堆瀏覽器的過程中,我發(fā)現(xiàn)了不少瀏覽器的界面設(shè)計驚人地相似,而且對于用戶腳本的添加和導(dǎo)入流程也是一樣的,不知道大家是不是在互相借鑒?

綜上所述,以上所有瀏覽器可以整理為下面這個表格。移動端瀏覽器畢竟涉及個人隱私安全等問題,如果你對其他瀏覽器不太熟悉, 我還是建議你用 Firefox 或 Edge。

iOS 平臺

說到這里,告訴大家一個令人失望的事實: 上述所有瀏覽器都是 Android 平臺的。

如果你想在 iOS 或 iPad OS 平臺上使用瀏覽器,哪怕是上面提到的 Firefox 或 Yandex,都不支持?jǐn)U展插件或用戶腳本。原因可能是 iOS 平臺依賴 WebKit 內(nèi)核,而不能使用 Firefox 自己的瀏覽器內(nèi)核,因此適配起來比較困難。

經(jīng)過一些搜索,我在商店中找到了幾款能支持用戶腳本的瀏覽器:

Alook 瀏覽器:自定義設(shè)置中有一個「Java 擴(kuò)展」的功能。買斷制。

除此之外確實沒有什么更好的選擇,商店里可以搜出來幾個奇怪的瀏覽器,沒有敢下載。所以這里還是以 Gear 為例,展示一下使用方法:

    找到你想要安裝的腳本,這里還是以「少數(shù)派作者激勵器」為例,為了更好地演示移動端的效果,我偷偷加了點代碼,升到了 0.2 版本。

    點擊「安裝腳本」,由于 Gear 沒有一個單獨管理腳本的入口,可以點擊網(wǎng)頁中間的「安裝此腳本」進(jìn)入下一步。Gear 會自動判斷腳本,彈出一個安裝的確認(rèn)界面。

    這里直接安裝就可以了,安裝之后,可以訪問任意一篇文章,比如油猴腳本使用指南或者本文都可以。你看到我改了什么地方了嗎?

?? 腳本推薦

腳本推薦這部分稍微顯得單薄。和少數(shù)派上大量分享瀏覽器插件的內(nèi)容相比,油猴腳本的體量其實非常有限。

這里精選了幾個有趣的腳本供大家體驗,主要是電腦平臺使用的腳本,移動端的腳本用得不多。最后還是要提醒大家,腳本的安全性需要自行判斷。

User+

???? https://greasyfork.org/zh-CN/s/24508-user-show-site-all-userjs

在上一篇文章中我們有講過,用戶腳本除了「天生」能力受限,不同使用者對于腳本的需求其實也各不相同。理論上來說,我們很難找到那種能夠滿足特別大眾化需求的腳本(除非是破解、掛機等本文不便展開的那種)。

因此授人以魚不如授人以漁,與其在一篇文章中做到窮盡,不如將尋找用戶腳本的通法教給大家。如果你剛剛接觸油猴插件和腳本、不知道哪些腳本值得安裝,User+這個腳本完全可以作為你的入門向?qū)А?/span>

安裝并啟用 User+ 之后,我們唯一需要做的事就是照常瀏覽網(wǎng)頁。User+ 會在網(wǎng)頁瀏覽過程中自動檢測可用于當(dāng)前頁面的用戶腳本,如果有可用腳本,瀏覽器右下角則會在加載完成時彈出提示,展開面板后便能看到所有可用的瀏覽器腳本。

值得注意的是,User+ 的檢測理論上來說是針對域名的,因此你很有可能在百度首頁檢測到用于百度網(wǎng)盤、百度文庫等同一域名下其它產(chǎn)品的用戶腳本,使用時需要根據(jù)實際需求和對應(yīng)頁面仔細(xì)甄別;另外 User+ 所捕獲到的可用腳本數(shù)量不少,大家可以按照更新時間挑選仍在維護(hù)且功能穩(wěn)定的進(jìn)行安裝。

網(wǎng)頁限制解除(改)

???? https://greasyfork.org/zh-CN/s/28497-%E7%BD%91%E9%A1%B5%E9%99%90%E5%88%B6%E8%A7%A3%E9%99%A4-%E6%94%B9

不少網(wǎng)站會限制網(wǎng)頁自帶的復(fù)制功能,或者不讓大家使用右鍵等,比如 xx 文庫。如果經(jīng)常需要找一些資料,這個腳本應(yīng)該對你很有用。

其實這樣的限制在技術(shù)上只是用 Java 阻塞了大家的復(fù)制操作,破解起來并不復(fù)雜,網(wǎng)頁限制解除這個腳本就是為此而生的。其中核心的部分是如下的幾行代碼:

// 復(fù)制到剪貼板

functionsetClipboard( ){

vartext_obj = window. getSelection;

vartext = text_obj. toString;

GM_setClipboard(text);

}

一共有三步:

    從網(wǎng)頁中獲取你選擇的文本。

    將這部分文本轉(zhuǎn)化為一個完整的字符串。

    將這部分字符串填充到剪貼板中。

除了這部分代碼外,這個腳本其他大部分的代碼都是做網(wǎng)站匹配,以及對抗一些奇怪的網(wǎng)站的防復(fù)制邏輯。

這里要注意的是部分網(wǎng)站會寫一些定制化的干擾代碼,導(dǎo)致無法運行,甚至?xí)绊懩愕恼g覽,你可以在腳本管理器中暫時關(guān)掉這些腳本。

HTML5 視頻播放器增強腳本

大家經(jīng)常上網(wǎng)課時,使用的學(xué)校網(wǎng)頁中的視頻播放器功能通常都很簡單,甚至可能連倍速播放這種功能都沒有。

對于這樣的場景,使用播放器增強腳本,就可以提升你的使用體驗了,按照作者的說法,這個腳本主要有以下的功能:

支持視頻畫面縮放、畫中畫、網(wǎng)頁全屏。

支持視頻畫面截圖、調(diào)整亮度。

支持快捷鍵(快捷鍵操作見上面的鏈接)。

以網(wǎng)易公開課的頁面作為實例,可以看到我縮放并且位移了視頻播放器的位置:

需要提醒大家的是,這個腳本對于一些高度定制化的視頻網(wǎng)站不起作用,如 Bilibili、愛奇藝等。

以上的三個腳本都是給界面中增加內(nèi)容的,接下來介紹的三個腳本則是給網(wǎng)頁「減負(fù)」的。

AC-baidu

???? https://greasyfork.org/zh-CN/s/14178-ac-baidu-%E9%87%8D%E5%AE%9A%E5%AE%9A%E5%90%91%E4%BC%98%E5%8C%96%E7%99%BE%E5%BA%A6%E6%90%9C%E7%8B%97%E8%B0%B7%E6%AD%8C%E5%BF%85%E5%BA%94%E6%90%9C%E7%B4%A2-favicon-%E5%8F%8C%E5%88%97

或許是受商業(yè)策略調(diào)整的影響,有一段時間百度和 Google 都開始對搜索結(jié)果進(jìn)行重定向,對用戶來說,點開搜索結(jié)果后被迫二次跳轉(zhuǎn)的體驗很差,而且也無法方便地復(fù)制搜索結(jié)果中的鏈接來直接使用。

使用這個腳本就可以解決這個問題。作者還寫了大量的附加功能,比如搜索頁面背景,重新寫了界面樣式,支持雙排、移除廣告等。為了讓大家看到區(qū)別有多大,這里我把能打開的所有選項都打開了。

說到搜索結(jié)果過濾,之前的「小 x 知識網(wǎng)」大家應(yīng)該還有印象。SHY清理「內(nèi)容農(nóng)場」,還你清爽的 Google 中文搜索體驗 這篇文章中也提到了這款用戶腳本。

但 AC-baidu 這個腳本在加載過程中會閃動一下,往往會先加載原格式的界面(零點幾秒內(nèi)),然后再展示成右側(cè)的界面,對這一點比較介意的同學(xué)可以考慮別的過濾腳本方案。

藥方 (YAWF)

藥方的全稱是 Yet Another Weibo Filter,主要的功能是精簡微博網(wǎng)頁版的功能,如推廣、粉絲頭條、愛問醫(yī)生等。

藥方的配置項目也比較多,安裝之后點擊頂部的漏斗狀圖標(biāo)就能看到:

這里有非常多的選項,可以過濾不想看的微博或作者,也可以屏蔽界面中指定的模塊。這里我為了找一個極致清爽的界面,勾選了全部,界面果然干凈了不少。

對了,如果你已經(jīng)切換到了新版微博,藥方的支持效果可能會差一些。

知乎增強

這個腳本和藥方很類似。知乎網(wǎng)頁端受商業(yè)化「洗禮」,充斥著不少影響閱讀的功能和模塊,用這個腳本可以優(yōu)化一些功能,比如移除登錄彈窗、首頁視頻,屏蔽鹽選內(nèi)容,凈化標(biāo)題信息,站外直接跳轉(zhuǎn)等。

下圖左側(cè)是優(yōu)化前的界面,右側(cè)是優(yōu)化后的,可以看到精簡了不少內(nèi)容。

過去幾年上知乎比較多,這幾年知乎用得越來越少了。

結(jié)語

不得不承認(rèn),隨著技術(shù)的發(fā)展,桌面端的用戶腳本功能慢慢被瀏覽器插件所替代,好在移動端的用戶腳本還能繼續(xù)發(fā)光發(fā)熱一段時間。

如果你找不到合適的腳本,可以考慮學(xué)習(xí)一些簡單的 Java 小知識,動手寫幾行代碼就能定制一個最符合你需求的用戶腳本。

原文鏈接:

https://sspai.com/post/70571?utm_source=wechat&utm_medium=social

作者:kokdemo

責(zé)編:克萊德

/ 更多熱門文章 /返回搜狐,查看更多