Mirror of UserUtils' source code https://github.com/Sv443-Network/UserUtils
|
1 jaar geleden | |
---|---|---|
.changeset | 1 jaar geleden | |
.github | 1 jaar geleden | |
lib | 1 jaar geleden | |
tools | 1 jaar geleden | |
.eslintrc.cjs | 1 jaar geleden | |
.gitignore | 1 jaar geleden | |
CHANGELOG.md | 1 jaar geleden | |
LICENSE.txt | 1 jaar geleden | |
README-greasyfork.md | 1 jaar geleden | |
README.md | 1 jaar geleden | |
package-lock.json | 1 jaar geleden | |
package.json | 1 jaar geleden | |
tsconfig.json | 1 jaar geleden |
Library with various utilities for userscripts - register listeners for when CSS selectors exist, intercept events, modify the DOM more easily and more.
Contains builtin TypeScript declarations. Webpack compatible and supports ESM and CJS.
Licensed under the MIT license.
You may want to check out my template for userscripts in TypeScript that you can use to get started quickly. It also includes this library by default.
If you like using this library, please consider supporting the development ❤️
onSelector()
addEventListener()
on any given EventTarget objectaddEventListener()
on the window objectIf you are using a bundler like webpack, you can install this package using npm:
npm i @sv443-network/userutils
Then, import it in your script as usual:
import { addGlobalStyle } from "@sv443-network/userutils";
// or just import everything (not recommended because this doesn't allow for treeshaking):
import * as UserUtils from "@sv443-network/userutils";
Shameless plug: I made a webpack-based template for userscripts in TypeScript that you can use to get started quickly. It also includes this library by default.
If you are not using a bundler, you can include the latest release from GreasyFork by adding this directive to the userscript header:
// @require https://greasyfork.org/scripts/472956-userutils/code/UserUtils.js
Then, access the functions on the global variable UserUtils
:
UserUtils.addGlobalStyle("body { background-color: red; }");
// or using object destructuring:
const { clamp } = UserUtils;
console.log(clamp(1, 5, 10); // 5