Table of Contents

About

userscript are javascript script that are stored on the browser side and that can run:

Example

// ==UserScript==
// @name         Hello World
// @namespace    https://datacadamia/
// @version      0.1
// @description  Hello World
// @author       Nico
// @match        *://datacadamia.com/*/userscript
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    alert('This is the "Hello World UserScript script of datacadamia.com');
})();

Extension

Repository

Metadata

See doc for tampermonkey

Id: name and namespace

To uniquely identify a user script

@name
@namespace

Run on which page: match / exclude

The pattern of match and exclude follows the match patterns of chrome extension

Example:

  • Run on every page
@match *://*/*
  • Run
    • on https page with the host domain.com on the sub-path of article
    • but not when edit is in the subpath
@match    https://example.com/article/*
@exclude  https://example.com/article/*/edit*

Load a library: require

@require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js

Local Dev

See how to edit script in your favorite editor (violentmonkey).

Documentation / Reference