暴力猴 https://violentmonkey.github.io/

tophf bbe22951d5 refactor: up to ~3x faster URL matcher (40ms to 14ms) 3 years ago
.github 8b332ce557 chore: do not publish beta version on release 3 years ago
scripts 7f2a6dff07 fix: revert to embedded styles in Vue2 3 years ago
src bbe22951d5 refactor: up to ~3x faster URL matcher (40ms to 14ms) 3 years ago
test 62b11ebbfe refactor: drop unnecessary -web suffix 3 years ago
.babelrc.js a6f8e61c65 refactor: enable modern regex syntax via babel 3 years ago
.browserslistrc 1e75a50fa3 chore: compile to Firefox >= 53 6 years ago
.editorconfig 966004e8fa chore: avoid git noise in package.json's last newline 4 years ago
.eslintignore b4be70a3d0 chore: simplify generation of test build's name 4 years ago
.eslintrc.js 8ba8f3aa7d fix: expose exceptions from content to web 3 years ago
.gitignore 2d572b0f80 chore: eslint cache 3 years ago
.postcssrc.js cc60d99d90 chore: fix manifest.json 3 years ago
LICENSE be7d421dcf chore: add MIT LICENSE 8 years ago
README.md e5c0fcd6d7 doc: add discord badge and deprecate gitter 3 years ago
gulpfile.js cc60d99d90 chore: fix manifest.json 3 years ago
jsconfig.json 2a0b46293a refactor: declare own VM types via jsconfig 3 years ago
package.json 2a0b46293a refactor: declare own VM types via jsconfig 3 years ago
yarn.lock 2a0b46293a refactor: declare own VM types via jsconfig 3 years ago

README.md

Violentmonkey

Chrome Web Store Firefox Add-ons Microsoft Edge Add-on Discord Subreddit subscribers

Violentmonkey provides userscripts support for browsers. It works on browsers with WebExtensions support.

More details can be found here.

Automated Builds for Testers

A test build is generated automatically for changes between beta releases. It can be installed as an unpacked extension in Chrome and Chromium-based browsers or as a temporary extension in Firefox. It's likely to have bugs so do an export in Violentmonkey settings first. This zip is available only if you're logged-in on GitHub site. Open an entry in the CI workflows table and click the Violentmonkey-... link at the bottom to download it.

Environment Variables

The following environment variables will be injected at compilation time for some features to work:

  • SYNC_GOOGLE_CLIENT_ID / SYNC_GOOGLE_CLIENT_SECRET - Google sync service
  • SYNC_ONEDRIVE_CLIENT_ID / SYNC_ONEDRIVE_CLIENT_SECRET - OneDrive sync service

Workflows

Development

Make sure Node.js greater than v10.0 and Yarn v1.x is installed.

# Install dependencies
$ yarn

# Watch and compile
$ yarn dev

Then load the extension from 'dist/'.

Building

After a new (pre)release is created, we should build the project and upload to web stores.

# Build for normal releases
$ yarn build

# Build for self-hosted release that has an update_url
$ yarn build:selfHosted

Release

Just create a tag and push it.

When a tag is pushed to GitHub, a (pre)release will be created with assets built by GitHub Actions.

# Create a prerelease
$ yarn bump

# Create a patch release
$ yarn version --patch

Related Projects