From e45867c635091911d32d31461d6e6dee82408e37 Mon Sep 17 00:00:00 2001 From: Esteban Beltran Date: Fri, 29 Sep 2023 17:15:04 +0200 Subject: [PATCH] Sandbox: allow access to window.grafanaBootData for plugins (#75522) * Sandbox: allow access to window.grafanaBootData for plugins * Do not overlog access to bootdata * Fix wrong string --- .../plugins/sandbox/sandbox_plugin_loader.ts | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts b/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts index 90ab57515ae..15a06af9f5d 100644 --- a/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts +++ b/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts @@ -1,7 +1,8 @@ import createVirtualEnvironment from '@locker/near-membrane-dom'; import { ProxyTarget } from '@locker/near-membrane-shared'; -import { PluginMeta } from '@grafana/data'; +import { BootData, PluginMeta } from '@grafana/data'; +import { config, logInfo } from '@grafana/runtime'; import { defaultTrustedTypesPolicy } from 'app/core/trustedTypePolicies'; import { getPluginSettings } from '../pluginSettings'; @@ -26,6 +27,7 @@ if (process.env.NODE_ENV !== 'production') { } const pluginImportCache = new Map>(); +const pluginLogCache: Record = {}; export async function importPluginModuleInSandbox({ pluginId }: { pluginId: string }): Promise { try { @@ -68,6 +70,7 @@ async function doImportPluginModuleInSandbox(meta: PluginMeta): Promise