Files
greasyboii/INSTALL_PACKAGED.md
T
2025-10-16 11:58:46 +01:00

268 lines
6.5 KiB
Markdown

# Installing GreasyBoii (Packaged Version)
Your extensions are now packaged and ready to install!
## Files Created
✅ `dist/greasyboii-chrome-v1.0.4.zip` (62 KB)
✅ `dist/greasyboii-firefox-v1.0.4.zip` (62 KB)
---
## Chrome Installation
### Method 1: Load Unpacked (Development)
1. Open `chrome://extensions/`
2. Enable "Developer mode" (top-right toggle)
3. Click "Load unpacked"
4. Select the `chrome` folder
5. ✅ Done!
### Method 2: Install ZIP (Distribution)
1. Unzip `greasyboii-chrome-v1.0.4.zip` to a folder
2. Open `chrome://extensions/`
3. Enable "Developer mode"
4. Click "Load unpacked"
5. Select the unzipped folder
6. ✅ Done!
### Method 3: Pack to CRX (Best for Sharing)
1. Open `chrome://extensions/`
2. Enable "Developer mode"
3. Click "Pack extension"
4. For "Extension root directory" → Select the `chrome` folder
5. Leave "Private key file" empty
6. Click "Pack Extension"
7. You get `chrome.crx` file (the actual extension)
8. Share this `.crx` file with others
9. Users drag it to `chrome://extensions/` to install
**Note:** Chrome will show "This extension is not from the Chrome Web Store" warning for unpublished extensions.
---
## Firefox Installation
### Method 1: Load Temporary (Development)
1. Open `about:debugging#/runtime/this-firefox`
2. Click "Load Temporary Add-on"
3. Select any file from the `firefox` folder (e.g., `manifest.json`)
4. ✅ Done! (Removed when Firefox restarts)
### Method 2: Install ZIP (Distribution)
1. Rename `greasyboii-firefox-v1.0.4.zip` to `greasyboii-firefox-v1.0.4.xpi`
2. Drag the `.xpi` file into Firefox
3. Click "Add" when prompted
4. ✅ Done!
**Note:** Unsigned extensions will show a warning. For production use, sign it through addons.mozilla.org.
### Method 3: Permanent Install (Signed)
For permanent installation without warnings:
1. Create account at [addons.mozilla.org](https://addons.mozilla.org/developers/)
2. Submit the ZIP file
3. Choose "Unlisted" for self-distribution
4. Mozilla automatically signs it
5. Download the signed XPI
6. Install the signed version
---
## Edge Installation
Edge uses Chrome extensions:
1. Open `edge://extensions/`
2. Enable "Developer mode"
3. Click "Load unpacked"
4. Select the `chrome` folder
5. ✅ Done!
---
## Opera Installation
Opera also uses Chrome extensions:
1. Open `opera://extensions/`
2. Enable "Developer mode"
3. Click "Load unpacked"
4. Select the `chrome` folder
5. ✅ Done!
---
## Verifying Installation
After installing, you should see:
- ✅ GreasyBoii icon in the browser toolbar
- ✅ Extension name: "GreasyBoii"
- ✅ Version: 1.0.4
- ✅ Author: Andy Dixon
Click the icon to open the popup and test:
1. Click "+ Add Rule"
2. Modal should open
3. Create a test rule
4. Visit a matching page
5. Script should execute!
---
## Testing the Package
Before sharing, test the packaged version:
1. **Uninstall the development version** (if loaded)
2. **Install from the package** (follow steps above)
3. **Test all features:**
- ✅ Add rule
- ✅ Edit rule
- ✅ Delete rule
- ✅ Toggle rule
- ✅ Visit target page
- ✅ Verify script executes
- ✅ Check console logs
---
## Sharing Your Extension
### For Chrome Users:
Send them:
1. The `.crx` file (after packing)
2. Installation instructions:
- Open `chrome://extensions/`
- Enable "Developer mode"
- Drag the `.crx` file into the window
- Click "Add extension"
### For Firefox Users:
Send them:
1. The `.xpi` file (renamed `.zip`)
2. Installation instructions:
- Drag the `.xpi` file into Firefox
- Click "Add"
### For All Users (Best):
1. Publish on Chrome Web Store ($5 one-time fee)
2. Publish on Firefox Add-ons (free)
3. Users can install with one click
---
## Updating the Extension
When you release a new version:
### Chrome:
1. Update version in `chrome/manifest.json`
2. Re-package the extension
3. If you packed to `.crx`, use the SAME `.pem` file
4. Users get automatic updates if installed from Chrome Web Store
### Firefox:
1. Update version in `firefox/manifest.json`
2. Re-package the extension
3. Re-sign with Mozilla (if signed)
4. Users get automatic updates if installed from Firefox Add-ons
---
## Troubleshooting
### Chrome: "CRX_REQUIRED_PROOF_MISSING"
- **Issue:** Chrome blocks unsigned extensions by default
- **Solution:** Users must enable "Developer mode" to install
- **Better:** Publish on Chrome Web Store
### Firefox: "Add-on appears corrupt"
- **Issue:** ZIP structure is incorrect
- **Solution:** Files must be at ZIP root, not in a subfolder
- **Fix:** Re-create ZIP from inside the firefox folder
### Extension doesn't work after packaging
- **Check:** All files are included
- **Check:** manifest.json is valid (use JSON validator)
- **Check:** Version number is correct
- **Test:** Install on a fresh browser profile
### Chrome: Updates not working
- **Issue:** Different `.pem` file used
- **Solution:** Always use the same `.pem` file for updates
- **Lost .pem?** You'll need to create a new extension (new ID)
---
## File Sizes
Your packaged extensions are:
- **Chrome:** 62 KB (zipped)
- **Firefox:** 62 KB (zipped)
Both include:
- Extension code
- Bootstrap 5.3.2 (CSS + JS)
- Icons
- Manifest files
---
## Publishing to Official Stores
### Chrome Web Store:
1. Cost: $5 one-time developer fee
2. URL: https://chrome.google.com/webstore/developer/dashboard
3. Upload: The ZIP file (not CRX)
4. Review: Usually 1-3 days
5. Benefits: Automatic updates, no warnings, discoverable
### Firefox Add-ons:
1. Cost: Free
2. URL: https://addons.mozilla.org/developers/
3. Upload: The ZIP file
4. Options:
- **Listed:** Public on addons.mozilla.org (reviewed)
- **Unlisted:** Self-distribute signed version (instant)
5. Benefits: Automatic signing, automatic updates
---
## Quick Commands
```bash
# Package both browsers
./package-all.sh
# Package Chrome only
cd chrome && zip -r ../dist/greasyboii-chrome.zip *
# Package Firefox only
cd firefox && zip -r ../dist/greasyboii-firefox.zip *
# Rename Firefox ZIP to XPI
mv dist/greasyboii-firefox-v1.0.4.zip dist/greasyboii-firefox-v1.0.4.xpi
# Check package contents
unzip -l dist/greasyboii-chrome-v1.0.4.zip
```
---
## Distribution Checklist
Before distributing:
- ✅ Test packaged version thoroughly
- ✅ Verify all features work
- ✅ Check version numbers are correct
- ✅ Include installation instructions
- ✅ Mention browser compatibility
- ✅ Provide support contact
- ✅ Consider publishing to official stores
---
**Current Version:** 1.0.4
**Package Size:** 62 KB
**Ready to Distribute:** ✅ Yes
Enjoy sharing GreasyBoii! 🐒✨