jsInjector is a Safari extension that allows users to inject arbitrary JS into specific web pages.
The rules can be set up through a control panel and are based on URLs.
Download the latest version from here and open it with Safari to install.
Contributions of any kind are more than welcome! Feel free to fork and improve jsInjector in any way you want, make a pull request, or open an issue.
The control panel is built with ReactJS, and npm is required for the development.
In order to install all of the necessary dependencies run:
cd ./jsinjector-rules
npm install
To debug run:
npm run start
To build for production run:
npm run build
which will generate the necessary files for the control panel into the ./build
folder and into the jsInjector.safariextension
container.
This project is released under the MIT license; see LICENSE
for more information. Some dependencies are bundled within this repository, but are under terms of separate licenses.
Portions of this project utilize the following copyrighted material, the use of which is hereby acknowledged:
- Ace by Cloud9 and Mozilla
- Icon by Freepik from www.flaticon.com