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
- Github : Gist search
- GreasyFork:
Metadata
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
- The counterpart of the require statement to load a module
@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).