Greasemonkey和Userscript


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/04/Greasemonkey%E5%92%8CUserscript/

摘要

本文主要讲述了:

  1. 什么是 Greasemonkey
  2. 什么是 Userscript

正文

什么是 Greasemonkey

Greasemonkey(油猴)是 Firefox 中的一个开源扩展,其初始版本发布于 2005 年 3 月 28 日。

Greasemonkey 提供了名为 Userscript 的功能。

Tampermonkey(捣乱猴)和 Violentmonkey(暴力猴)是 Greasemonkey 的变种。

什么是 Userscript

Userscript 使用 JavaScript 编写,可以用来修改网页的内容。

示例:

1
2
3
4
5
6
7
// ==UserScript==
// @name test
// @version 1.0.0
// @grant none
// ==/UserScript==

console.log('hello, world');

Greasemonkey 还为 Userscript 提供了强大的 API 供开发者调用,可以用来实现普通网页脚本无法实现的功能。例如:GM.xmlHttpRequest()可用于跨源发起网络请求

示例:跨源发起网络请求

1
2
3
4
5
6
7
8
9
10
11
12
13
// ==UserScript==
// @name test
// @version 1.0.0
// @grant GM.xmlHttpRequest
// ==/UserScript==

GM.xmlHttpRequest({
method: 'GET',
url: 'http://www.baidu.com/',
onload: function (response) {
console.log(response.responseText);
},
});

用户编写的 Userscript 也可发布在网络上供其他用户下载使用。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/04/Greasemonkey%E5%92%8CUserscript/


本文对你有帮助?请支持我


支付宝
微信