diff --git a/libs/package.json b/libs/package.json index 0d9e71442..c641fe4d8 100644 --- a/libs/package.json +++ b/libs/package.json @@ -1,6 +1,6 @@ { "name": "@logseq/libs", - "version": "0.0.1-alpha.6", + "version": "0.0.1-alpha.7", "description": "Logseq SDK libraries", "main": "dist/lsplugin.user.js", "typings": "index.d.ts", diff --git a/libs/src/LSPlugin.user.ts b/libs/src/LSPlugin.user.ts index 5f322a56d..36535c512 100644 --- a/libs/src/LSPlugin.user.ts +++ b/libs/src/LSPlugin.user.ts @@ -296,8 +296,6 @@ export function setupPluginUserInstance ( } if (window.__LSP__HOST__ == null) { // Entry of iframe mode - debug('Entry of iframe mode.') - const caller = new LSPluginCaller(null) window.logseq = setupPluginUserInstance({} as any, caller) } diff --git a/libs/src/helpers.ts b/libs/src/helpers.ts index 0a08a1a42..367f7b691 100644 --- a/libs/src/helpers.ts +++ b/libs/src/helpers.ts @@ -121,8 +121,12 @@ export function invokeHostExportedApi ( ...args: Array ) { const method1 = snakeCase(method) - const fn = window.api[method1] || window.apis[method1] || - window.api[method] || window.apis[method] + + // @ts-ignore + const logseqHostExportedApi = window.logseq?.api || {} + + const fn = logseqHostExportedApi[method1] || window.apis[method1] || + logseqHostExportedApi[method] || window.apis[method] if (!fn) { throw new Error(`Not existed method #${method}`)