Greasemonkey

Greasemonkey 是一款用户脚本管理器,作为 Mozilla Firefox 扩展提供。它允许用户安装脚本,这些脚本能够在网页在浏览器中加载之前或之后对网页内容进行实时更改,这也被称为增强浏览。

Greasemonkey 可以用于定制页面外观,向网页添加新功能(例如,在购物网站中嵌入价格比较),修复渲染错误,合并多个网页的数据,以及其他许多目的。

主题

历史

Greasemonkey 项目始于 2004 年 11 月 28 日,由 Aaron Boodman 编写。项目最初因其广告屏蔽能力受到批评,但随着时间的推移,这一焦点转向了其他扩展。

开发模式

Greasemonkey 用户脚本是用 JavaScript 编写的,它们使用文档对象模型DOM)接口操作网页的内容。脚本通常编写为特定于页面或特定于域(适用于域内的所有页面),但也可以标记为适用于所有域,以实现全局浏览器增强。

Greasemonkey 脚本可以以 JavaScript 允许的任何方式修改网页,有一些 Greasemonkey 安全限制。脚本还可以通过非域限制的 XMLHTTP 请求访问其他网页和网络服务,允许将外部内容与原始页面内容合并。

Greasemonkey 用户可以编写或下载脚本,并将它们保存到自己的个人库中。当用户访问与其个人脚本库中的脚本匹配的网站时,Greasemonkey 将调用相关脚本。

安装

脚本被命名为 somename.user.js,当请求以该后缀结尾的 URL 时,Greasemonkey 会提供安装该脚本。Greasemonkey 脚本包含元数据,指定脚本的名称,描述,脚本所需的资源,用于区分同名脚本的命名空间 URL,以及脚本打算被调用或不被调用的 URL 模式。

浏览器兼容

Greasemonkey 不仅适用于 Firefox,还适用于 Flock、GNOME Web(以前称为 Epiphany)以及其他一些自定义版本的浏览器,如 SeaMonkey、Songbird、Pale Moon、qutebrowser 和 Falkon 浏览器。

网络资源


本文作者:Maeiee

本文链接:Greasemonkey

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!