# tampermonkey/tampermonkey

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tampermonkey-tampermonkey).**

5,269 stars · 521 forks · JavaScript · gpl-3.0

## Links

- GitHub: https://github.com/Tampermonkey/tampermonkey
- awesome-repositories: https://awesome-repositories.com/repository/tampermonkey-tampermonkey.md

## Description

Tampermonkey is a userscript manager used for browser behavior modification and web page automation. It allows for the installation and management of custom scripts that inject JavaScript into web pages to change their appearance or functionality.

The project enables cross-browser script synchronization to maintain a consistent set of modifications across multiple devices. It provides a mechanism to manage custom userscript collections and synchronize them via cloud accounts.

The system covers a broad range of capabilities including the automation of repetitive tasks on specific websites and the provision of advanced browser APIs to scripts for resource loading and system notifications.

## Tags

### Development Tools & Productivity

- [Userscript Managers](https://awesome-repositories.com/f/development-tools-productivity/userscript-managers.md) — Functions as a full-featured manager for installing, editing, and toggling custom userscripts to modify website behavior. ([source](https://cdn.jsdelivr.net/gh/tampermonkey/tampermonkey@master/README.md))
- [Cross-Platform Collection Syncing](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/user-data-syncing-utilities/cross-platform-collection-syncing.md) — Synchronizes custom script collections across multiple browser installations and devices via remote services. ([source](https://cdn.jsdelivr.net/gh/tampermonkey/tampermonkey@master/README.md))
- [Sandboxed Scripting](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/sandboxed-scripting.md) — Executes user-provided scripts within an isolated environment to prevent interference between scripts or the browser.

### Business & Productivity Software

- [Web Task Automations](https://awesome-repositories.com/f/business-productivity-software/web-task-automations.md) — Enables the automation of repetitive browser-based workflows and site interactions through custom scripts.

### User Interface & Experience

- [Page Content Modifications](https://awesome-repositories.com/f/user-interface-experience/browser-input-behavior-overrides/page-content-modifications.md) — Allows adding custom functionality or removing unwanted elements from web pages via JavaScript injection.

### Web Development

- [Browser Extension Script Managers](https://awesome-repositories.com/f/web-development/browser-extension-script-managers.md) — Provides a specialized manager for injecting custom scripts and interface modifications to extend browser functionality.
- [Script Injections](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/script-injections.md) — Provides mechanisms to inject custom JavaScript into web pages to modify behavior and automate tasks.
- [URL-Matched Injections](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/script-injections/url-matched-injections.md) — Triggers script execution only when the active page URL matches specified include or exclude patterns.
- [Privileged Browser](https://awesome-repositories.com/f/web-development/api-bridges/privileged-browser.md) — Provides a bridge that grants restricted page scripts access to privileged browser-level functions via message passing.
- [Persistent Background Workers](https://awesome-repositories.com/f/web-development/background-processing-workers/persistent-background-workers.md) — Maintains a persistent background process to manage script configurations and state across multiple browser tabs.
- [Browser APIs](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-apis.md) — Exposes advanced browser APIs for resource loading, system notifications, and window manipulation to custom scripts. ([source](https://cdn.jsdelivr.net/gh/tampermonkey/tampermonkey@master/README.md))

### Software Engineering & Architecture

- [JSON State Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/json-state-synchronization.md) — Uses JSON payloads to synchronize script metadata and source code across different devices and cloud accounts.
