Есть ли способ связи между панелью инструментов Kibana и ее родительским фреймом?

Допустим, у меня есть панель инструментов Kibana. На приборной панели отображается гистограмма. Я встраиваю панель управления как iframe в родительское приложение. Пользователь щелкает категорию на гистограмме. Я хочу, чтобы родительский фрейм каким-то образом реагировал.

Есть ли способ сделать это? Выдает ли Kibana какие-либо вызовы postMessage(), которые я мог бы перехватить, чтобы определить, когда происходят определенные события на панели инструментов? Существуют ли какие-либо плагины, реализующие эту функциональность?

Я вижу определенные ссылки на postMessage(), когда проверяю панель инструментов Kibana, но, похоже, это может быть ограничено базовой библиотекой, использующей веб-воркеры. Я не вижу никакой документации по этому вопросу, но я хочу знать, возможна ли эта функциональность, даже если только с помощью хаков или плагинов.


person 16807    schedule 04.01.2016    source источник
comment
насколько я знаю, такая вещь не предназначена для кибаны, поэтому вам нужно быть хакером, чтобы добиться этого   -  person Dude    schedule 05.01.2016


Ответы (1)


Я также искал плагин для этого, но не нашел, поэтому я сделал это с помощью хака. Встроенный iframe содержит сценарии kibana.

1) вам нужно добавить одну строку в код файла kibana.bundle.js, эта строка будет уведомлять вас о запросе kibana, когда пользователь нажимает на график.

2) вам нужно добавить одну строку кода в сценарий вашего приложения, эта строка будет обрабатывать предыдущий запрос.

вы можете увидеть мой ответ в мой ответ

если что-то непонятно, спрашивайте еще раз

person Lax    schedule 20.07.2016
comment
Мое участие в проекте закончилось некоторое время назад, но я отмечу это как ответ, поскольку он выполнил поставленную задачу. - person 16807; 20.07.2016