jsinjector
jsinjector copied to clipboard
Safari extension to inject arbitrary JS into web pages
jsInjector
v0.2 alpha
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.
(bad) example usage
Installation
Download the latest version from here and open it with Safari to install.
Contributing
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.
Setup for development
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.
License
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.
Acknowledgements
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