安裝每一個 Firefox 擴充功能

安裝每一個 Firefox 擴充功能

Hacker News·大約 6 小時前

我嘗試抓取並安裝了幾乎全部 8 萬 4 千個 Firefox 擴充功能來分析其內容,並在此過程中發現了各種網路釣魚、SEO 垃圾內容以及潛在有害的應用程式。

背景

這篇文章記錄了一項瘋狂的技術實驗:開發者嘗試在 Firefox 瀏覽器中安裝幾乎所有的擴充功能。透過爬取 Mozilla 官方商店的 API,作者成功獲取了約 8.4 萬個擴充功能的資料集,並對其進行了深度分析。這項實驗不僅揭露了擴充功能生態系中的各種亂象,如惡意釣魚軟體、SEO 垃圾訊息以及過度索取權限的程式,更展示了當數萬個插件同時運作時,瀏覽器介面與效能崩潰的奇觀。

社群觀點

Hacker News 的讀者對這項實驗展現了極高的興趣與幽默感。許多留言者認為這篇文章充滿了「瘋狂的趣味」,特別是看到瀏覽器在安裝大量插件後呈現出的混亂介面。有網友笑稱,這種被無數彈窗與圖示淹沒的視覺效果,簡直完美模擬了不熟悉電腦操作的長輩在瀏覽網頁時的真實慘狀。其中,文章內嵌的實驗影片引發了熱烈討論,讀者對於影片中出現的「金屬管撞擊聲」感到好奇,甚至希望作者能進一步追查究竟是哪一個擴充功能發出了這種詭異的音效。

在技術層面上,社群對作者的發現表示讚賞。有評論指出,這項實驗意外地挖掘出 Firefox 內部頁面(如 about: 頁面)可能存在的效能漏洞,這對於瀏覽器開發團隊來說是極具價值的回饋。同時,也有開發者對作者在爬取資料過程中的心路歷程產生共鳴,特別是當作者發現使用簡單的分類過濾就能取代先前複雜的爬蟲邏輯時,那種「覺得自己很蠢」的挫折感,被網友認為是程式開發中極為真實且令人感同身受的時刻。

然而,也有部分觀點提出了更嚴謹的補充。有讀者提醒,雖然 8.4 萬個擴充功能看似龐大,但這僅代表了託管在 Mozilla 官方商店(AMO)上的數量。事實上,Firefox 允許開發者在官方商店之外自行分發擴充功能,因此整個生態系的實際規模可能遠超於此。此外,社群中也有人敲碗希望看到 Chrome 版本的類似實驗,想知道在擴充功能數量更多的 Chrome 生態系中,瀏覽器是否會以不同的方式崩潰。

延伸閱讀

在討論串中,讀者特別指出了作者提供的實驗紀錄影片,該影片完整呈現了從第 4 次到第 10 次嘗試安裝時的混亂過程,對於理解瀏覽器在極限狀態下的表現非常有幫助。此外,作者也將爬取到的 8.4 萬個擴充功能資料集上傳至 Hugging Face 平台,供對瀏覽器安全或數據分析有興趣的研究者下載使用。

https://jack.cab/blog/every-firefox-extension