我正在尝试获取用户在kibana上生成的过滤器。我使用kibana仪表板的嵌入式iframe(缩短的URL)。 Web应用程序是使用Django Web框架构建的。具体来说,我想获取由用户创建的过滤器:
iframe HTML:
<iframe id="kibana_iframe" src="http://localhost:5601/goto/688d0d4e4bdbf245c0f9b8e94e688f7c?embed=true" scrolling="yes" width="100%" height="1500" frameborder="0"></iframe>
为此,我尝试获取innerHTML,但无法克服此issue
var iframe = document.getElementById('kibana_iframe');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
SecurityError: Permission denied to access property "document" on cross-origin object
kibana和django位于同一主机(localhost
)中,我使用了these指令,但仍然遇到相同的安全错误。
我知道,这不是一个正确的方法,但是我必须使其在内部使用。
您是否知道如何绕过此错误或通过任何其他合适的方法从嵌入的kibana iframe中获取用户生成的过滤器?
谢谢!