用户脚本简介

什么是用户脚本?

用户脚本是一段用户自定义的javascript代码,它可以在页面加载的过程中自动运行,或则可以通过某种特定条件注入当前页面运行。通过用户脚本可以达到对原始网页的功能增强或者解除一些网页限制,从而使原网页拥有更好的用户体验。

用户脚本具有小巧,灵活,易用等特点,可以非常方便的扩展浏览器功能,不夸张的说只有你想不到没有做不到。一些常规的浏览器功能都可以通过用户脚本的形式实现,比如阅读模式、页面翻译、夜间模式等。

用户脚本的分类

根据用户脚本的特点我们可以把用户脚本大致分为两类,我们称之为普通用户脚本和油猴脚本。

普通用户脚本

普通用户脚本是一段原生的Javascript代码,组织松散,不需要特定的开发规范,只要符合标准的Javascript语法即可,具有小巧,灵活,易于上手的特点。

最简单的一段普通用户脚本可以写成下面这样。

alert("Hello Word!");

油猴脚本

油猴起源于FireFox上的一个扩展Greasemonkey,后来又出现了支持范围更广,兼容性更好的Tampermonkey扩展,兼容这两种扩展的用户脚本我们统称为油猴脚本。

最简单的油猴脚本可以写成下面这样。

// ==UserScript==
// @name Say hello
// @namespace com.example.hello
// @version 0.1
// @description When you open the site example.com it says "HELLO"
// @author You
// @match www.example.com
// ==/UserScript==

(function() {
'use strict';
alert("Hello Word!");
})();

相比普通脚本,我们发现油猴脚本包含两部分,一部分是由元数据组成的文件头,另外一部分是代码主体。元数据的标记定义了脚本相关的一些信息,比如版本,名称、第三方库的依赖、资源依赖、执行权限等信息。除此之外,脚本管理器还提供了一些高级API 帮助开发者实现更加高效便捷的开发。更多关于元数据和API相关的信息将在油猴脚本API参考中据介绍。