Skip to content

Modernize to Manifest V3 + load-unpacked install#78

Open
davidnichols-ops wants to merge 1 commit into
panicsteve:masterfrom
davidnichols-ops:modernize-manifest-v3
Open

Modernize to Manifest V3 + load-unpacked install#78
davidnichols-ops wants to merge 1 commit into
panicsteve:masterfrom
davidnichols-ops:modernize-manifest-v3

Conversation

@davidnichols-ops

@davidnichols-ops davidnichols-ops commented Jun 23, 2026

Copy link
Copy Markdown

Summary

Chrome has deprecated Manifest V2 and blocks .crx drag-and-drop sideloading, which breaks the current install instructions. This PR modernizes the extension so it keeps working on current Chrome.

  • Manifest V3 migration (manifest.json): manifest_version 2 -> 3, version bumped to 2.0. The content-script-only design migrates cleanly with no service worker needed.
  • Broadened replacement (content_script.js): keeps the iconic the cloud -> my butt mapping, then replaces every remaining mention of cloud -> butt (case-preserving). Note: this is intentionally the broad approach (yes, cloudflare -> buttflare) -- feel free to cherry-pick just the V3 migration if you would prefer to keep the original narrow philosophy.
  • Removed the legacy CloudToButt.crx artifact.
  • README: replaced the .crx drag-and-drop instructions with the modern chrome://extensions -> Developer mode -> Load unpacked workflow.

Test plan

  • manifest.json validates as JSON
  • content_script.js passes node --check
  • Replacement sanity-tested: "The Cloud is the cloud" -> "My Butt is my butt"; "CLOUD STORAGE" -> "BUTT STORAGE"
  • Load Source/ unpacked in Chrome and confirm replacements on a test page

Generated with Devin

Migrate the extension off the deprecated Manifest V2 and the .crx
sideloading model, which current versions of Chrome block. The
extension now loads as an unpacked Manifest V3 extension via
developer mode.

- manifest.json: V2 -> V3, bump version to 2.0
- content_script.js: replace every mention of "cloud" with "butt"
  (case-preserving) while keeping the iconic "the cloud" -> "my butt"
- Remove legacy CloudToButt.crx artifact
- README: document the "Load unpacked" install workflow

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant