Loading AI tools
火狐瀏覽器擴展 来自维基百科,自由的百科全书
Greasemonkey,簡稱GM,中文俗稱為“油猴”,是Firefox的一個附加元件。它讓使用者安裝一些腳本使大部分HTML為主的網頁於使用者端直接改變得更方便易用。
Greasemonkey可替網頁加入些新功能(例如在亞馬遜書店嵌入商品比價功能)、修正網頁錯誤、組合來自不同網頁的資料、或者數繁不及備載的其他功能。寫的好的Greasemonkey腳本甚至可讓其輸出與被修改的頁面整合得天衣無縫,像是原本網頁裡的一部分。
大部分Greasemonkey使用者腳本都是自行撰寫,使用對某網站專用的JavaScript代碼,透過文檔對象模型(DOM)介面對網頁內容做操作。userscripts.org維護了個Greasemonkey資料庫。該資料庫描述哪個網址網頁對應到哪個腳本。(注意:廢棄腳本倉庫可能還保留許多還沒合併到新倉庫的腳本)。但由于userscripts.org在2014年5月发生技术故障而无法访问,一些开发者另设网站以发布脚本,Greasemonkey官网也在其官方Wiki站点设立列表(页面存档备份,存于互联网档案馆)以展示这些网站。
當使用者載入匹配的網頁,Greasemonkey便呼叫相關的腳本,而該腳本便根据脚本内容改变网页的内容。Greasemonkey腳本亦能透過非網域綁定的XMLHTTP要求來查詢外部HTTP資源。Greasemonkey亦遵循某使用者名.user.js的格式,這讓當該特定使用者拜訪時Greasemonkey可自動偵測並提供安裝選項。除了JavaScript代碼,Greasemonkey腳本包括有限可選用後資料集。該後資料集描述了腳本名稱、腳本描述、網址用來區分同名腳本的位址空間、以及原本該腳本為哪些網址撰寫的列表。
使用者群已發展大量的腳本,以下是其中的一些應用:
許多Firefox社群的成員,以及相當多的技術分析師,警告Greasemonkey的使用氾濫,並且相關的使用者腳本技術需要在發佈時更注意。他們的關注包括:
Greasemonkey可直接用於Firefox、Flock、與Epiphany。Epiphany Greasemonkey是Epiphany附加元件包的一部分。然而,該附加元件並不完全相容於2.15.1版,導因於某些Greasemonkey應用程式介面功能(例如:GM_getValue)不支援。此外,也有自訂版本的SeaMonkey:xsidebar
Opera第8版也增加了使用者腳本功能Archive.is的存檔,存档日期2012-09-10。隨著Opera與Firefox支援W3C文檔對象模型(DOM),許多Greasemonkey使用者腳本現在在Opera下執行正確。
Konqueror使用者腳本 (页面存档备份,存于互联网档案馆)是一種給KDE Konqueror的網頁修改工具,其目的在相容於Greasemonkey腳本與後資料集。它以一種KPart而存在。
在沒有附加元件像Greasemonkey的情況下,修改網站也可以透過下面幾種方式:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.