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

tophf 267dfc9d7c v2.13.0.8 4 年之前
.github 4dddc9f60b chore: put the beta warning on its own line 4 年之前
scripts 755e0726d1 fix: increase AMO-sign timeout 4 年之前
src 2b36447af3 style: show file name preview only when editing 4 年之前
test 9c94de280d fix: define safe globals via header injection (#1359) 4 年之前
.babelrc.js 9c94de280d fix: define safe globals via header injection (#1359) 4 年之前
.browserslistrc 1e75a50fa3 chore: compile to Firefox >= 53 6 年之前
.editorconfig 11ce901e9c fix: load sync.current 8 年之前
.eslintignore 397d4a0022 test: add tests for background utils 8 年之前
.eslintrc.js 9c94de280d fix: define safe globals via header injection (#1359) 4 年之前
.gitignore 9cc7a0e0bb chore: auto deploy AMO unlisted version 5 年之前
LICENSE be7d421dcf chore: add MIT LICENSE 8 年之前
README.md 18e8edcea0 doc: add docs for env vars 4 年之前
gulpfile.js e69b3c6c31 fix: use z-worker.js instead of inline worker (#1254) 4 年之前
jsconfig.json 8634c36917 chore: add jsconfig.json to help IntelliSense 4 年之前
package.json 267dfc9d7c v2.13.0.8 4 年之前
yarn.lock dd47af4304 chore: zip.js 2.3.17 4 年之前

README.md

Violentmonkey

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

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

More details can be found here.

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