有没有一种方法可以在 Kibana 仪表板与其父框架之间进行通信?

Is there a way to communicate between a Kibana dashboard and its parent frame?

假设我有一个 Kibana 仪表板。仪表板显示条形图。我将仪表板作为 iframe 嵌入到父应用程序中。用户单击条形图中的类别。我希望父框架以某种方式响应。

有没有办法做到这一点? Kibana 是否发出任何我可以拦截的对 postMessage() 的调用以确定仪表板中何时发生某些事件?是否存在实现此功能的插件?

我在检查 Kibana 仪表板时看到了对 postMessage() 的某些引用,但看起来这可能仅限于使用网络工作者的底层库。我没有看到与该主题相关的任何文档,但我想知道此功能是否可行,即使只能通过黑客或插件实现。

我也搜索了这个插件,但没有找到,所以我用 hack 做了。 嵌入 iframe 包含 kibana 脚本。

1)您需要在kibana.bundle.js文件代码中添加一行,当用户点击图表时,这一行会通知您有关kibana请求的信息。

2)您需要在您的应用程序脚本中添加一行代码,这一行将处理之前的请求。

你可以在

中看到我的回答

如有不明之处,请再提问