diff --git a/base/src/plugin-manager/plugin.ts b/base/src/plugin-manager/plugin.ts index 9f3174b..8ec0a24 100644 --- a/base/src/plugin-manager/plugin.ts +++ b/base/src/plugin-manager/plugin.ts @@ -171,6 +171,22 @@ class Plugin_2 extends Plugin_1 { super(definition); } + getWebEntrypoint():string|undefined { + let entryPoint = this.webContent?.entryPoint; + if (entryPoint) { + const searchParams = new URLSearchParams(window.location.search); + const useV2Desktop = searchParams.has("use-v2-desktop") && (searchParams.get("use-v2-desktop") == 'true'); + if (useV2Desktop || !entryPoint['3.0']) { + return 'main.js'; + } else { + return ''+entryPoint['3.0']; + } + } else if (this.webContent) { + return 'main.js'; + } + return undefined; + } + } diff --git a/interface/src/index.d.ts b/interface/src/index.d.ts index e27bb02..bc60345 100644 --- a/interface/src/index.d.ts +++ b/interface/src/index.d.ts @@ -299,6 +299,10 @@ declare namespace ZLUX { getBasePlugin(): any; } + interface PluginV2 extends Plugin { + getWebEntryPoint():string|undefined; + } + interface ContainerPluginDefinition { getBasePlugin():Plugin; }