Implement web extension support in Electron by leveraging its web extension node modules, pre-installing extensions, and providing a user interface for adding, updating, and securely managing them.
Tasks:
- 馃摝 Loading Extensions via Electron Modules:
- 馃敀 Default Pre-installed Extensions:
- 馃З User-Installed Extensions UI:
We can use the electron-chrome-web-store's updateExtensions()
- 馃И Validate and Sandbox Extensions:
- 馃О Extension Management UI:
Implement web extension support in Electron by leveraging its web extension node modules, pre-installing extensions, and providing a user interface for adding, updating, and securely managing them.
Tasks:
.crx, convert to.zip, and save to the local extensions folderextension.json.Load from P2Pin settings if on then: 馃寪 Decentralized Extension Distribution (P2P "Bodega"/"Hoard")聽#42chrome-extension-fetchto fetch the.crxfrom the Web Store URL (stored inextension.jsonduring initial install) -> Convert the.crxto.zipand check the version inmanifest.json-> Compare the new version with the installed version -> If newer, update the local extension and install it.chrome-extension-fetchto fetch the.crxfrom the Web Store URL (stored inindex.jsonduring initial install) -> same as above