Skip to content
This repository has been archived by the owner on Dec 4, 2022. It is now read-only.
/ jsinjector Public archive

Safari extension to inject arbitrary JS into web pages

License

Notifications You must be signed in to change notification settings

carlo-/jsinjector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsInjector

v0.2 alpha

Platforms License

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.

Example
(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: