Initial prototype of the V3 manifest extension (#4357)

* Initial prototype of the V3 manifest extension

* Make sure the content script is only injected once

* Implement addNote button

* More separation work for tasks, implement archive and update note

* Add back missing functionality, add guide to install Extensions

* Revert v2 changes

---------

Co-authored-by: Thomas Rogers <Podginator@gmail.com>
This commit is contained in:
Jackson Harper
2025-02-23 23:35:41 +08:00
committed by GitHub
parent cc6b1f3b6e
commit 2ec1d6f58c
78 changed files with 4830 additions and 1 deletions

View File

@ -3,6 +3,7 @@
- [Docker Compose](#docker-compose)
- [Nginx Reverse Proxy](#nginx-reverse-proxy)
- [Cloudflare Tunnel](#cloudflare-tunnel)
- [Web Extensions](#web-extensions)
- [Email](#email)
- - [IMap Watcher](#imap-watcher)
- - [Self Hosted Mail Server](#docker-mailserver-and-mail-watcher)
@ -136,6 +137,40 @@ Omnivore is no way affiliated with Cloudflare, it is just the method to which th
[Read More](https://www.cloudflare.com/products/tunnel/)
## Web Extensions
The web extensions have been updated to support self-hosting - The manifest version 2 of these could be enabled to work with Self-hosting, but required some manual code changes.
The extension has been updated for Manifest v3, and to hopefully ease the difficulty of making it work with Self-Hosted versions.
These extensions have been sent for submission to the Chrome and Firefox webstore, but are awaiting approval. In the mean-time, a guide about how to install these manually is provided.
### Chrome
1. Navigate to the Chrome extension page at Chrome://extensions
![Extensions PAge](../docs/guides/images/1-extension-page.png)
2. Enable Developer mode on the Extensions page using the toggle.
![Extensions Developer](../docs/guides/images/2-developer-mode.png)
3. Use the Load Unpacked Option to load the extension from source.
![Extension Unpacked](../docs/guides/images/3-load-unpacked.png)
4. Navigate to the source folder, found at pkg/extension-v3/extension
![Source](../docs/guides/images/4-folder.png)
![Source](../docs/guides/images/5-folders.png)
5. The extension should have been installed. Go to the details page on the newly installed extension
![Installed](../docs/guides/images/6-installed.png)
6. Navigate to the options page, using the "Extensions Options" button. You should see the following page.
![Extension Options](../docs/guides/images/7-options.png)
![Extension Options](../docs/guides/images/8-options-page.png)
7. Generate an API Key using Omnivore.
![API Options](../docs/guides/images/9-omnivore-settings.png)
![API Options](../docs/guides/images/10-omnivore-api-keys.png)
![API Options](../docs/guides/images/11-generate-key.png)
![API Options](../docs/guides/images/12-copy-key.png)
8. Update the settings with the hosted options
![API Options](../docs/guides/images/13-update-settings.png)
## Emails and Newsletters