有没有办法在Kibana仪表板和其父框架之间进行通信?

时间:2016-01-04 23:05:31

标签: kibana kibana-4

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

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

当我检查Kibana仪表板时,我看到对postMessage()的某些引用,但看起来这可能仅限于使用Web worker的底层库。我没有看到有关该主题的任何文档,但我想知道这项功能是否可行,即使只是通过黑客或插件。

1 个答案:

答案 0 :(得分:1)

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

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

2)您需要在应用脚本中添加一行代码,此行将处理previus请求。

您可以在my answer

中查看我的答案

如果不清楚,请再次询问