https://github.com/teffybiskup/hackweek-js-overrides
Hack 1/2 week project to create browser extension to override JS config via cookies
https://github.com/teffybiskup/hackweek-js-overrides
chrome-extension hackathon react typescript vite
Last synced: about 2 months ago
JSON representation
Hack 1/2 week project to create browser extension to override JS config via cookies
- Host: GitHub
- URL: https://github.com/teffybiskup/hackweek-js-overrides
- Owner: teffybiskup
- License: mit
- Created: 2025-06-27T18:27:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-27T18:35:23.000Z (about 1 year ago)
- Last Synced: 2025-06-27T19:38:42.056Z (about 1 year ago)
- Topics: chrome-extension, hackathon, react, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 128 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JS Overrides Extension
A browser extension that allows you to define and apply JavaScript overrides via cookies and injected script tags.
Built with **React**, **TypeScript**, **Vite** and **Chrome Extensions Manifest v3**.
---
## Features
- Create / save multiple override profiles
- Apply / disable overrides per tab
- Store overrides as cookies
- Automatically inject / remove overrides based on profile configuration
---
## Getting Started
### Prerequisites
Make sure you're using **Node.js v20.19.0**.
If you use [nvm](https://github.com/nvm-sh/nvm), you can set it up like this:
```bash
nvm install 20.19.0
nvm use 20.19.0
```
### 1. Install Dependencies
```bash
npm install
```
### 2. Build the Extension
```bash
npm run build
```
This outputs the production-ready extension into the `dist/` folder.
---
## Load the Extension in Chrome
1. Open **Chrome** and go to:
```
chrome://extensions
```
2. Enable **Developer mode** (top right)
3. Click **“Load unpacked”**
4. Select the `dist/` folder in your project
5. The extension should now appear in your Chrome toolbar
## Folder Structure
```bash
├── src/
├── public/
├── dist/
├── vite.config.ts
├── manifest.json
```