null origin, without allow-same-origin)
and with a strict security policy:
- ✅ Any HTML/CSS/JS you want, animations, canvas, WebGL, video.
- ✅ Images and videos from the library (
http://ejg-media.localhost) and the theme’s own files in their tags (<img>,<link>,<script>, fonts, audio, video) or with a JS moduleimport. - ❌
fetch()of the theme’s files:fetchonly reachesejg-media. For data, use a JS module (export default {…}). - ❌ The internet (fetch, external fonts or images): put what you need in the theme folder.
- ❌ Access to the disk, to other programs or to Tauri: only what
window.ejgoffers. - ❌
localStorage/IndexedDB: useejg.storage.

