能否在MATLAB Online会话中获取网页窗口句柄执行任意JS代码?
在MATLAB Online中实现
executeJS功能的可行性 问题核心
能否在MATLAB Online会话内部,获取承载该会话的网页窗口句柄,从而执行任意JS代码?
背景说明
MATLAB Online是MATLAB的网页应用版本,与MATLAB UIFigure架构类似,采用Dojo + React组合架构,理论上可借助mlapptools(注:本人是该工具作者之一)自定义图形。但不同于UIFigure曾内置CEF控制器并暴露executeJS()函数,MATLAB Online中的图形本质是包含承载图形内容的iframe的简单div。
常规MATLAB会话中用于获取网页窗口的未公开方法matlab.internal.webwindowmanager.instance.findAllWebwindows();在此处无效,且文件/MATLAB/toolbox/matlab/uitools/uicomponents/components/+matlab/+ui/+internal/+controller/+platformhost/MOFigurePlatformHost.m未提供有效实现线索。
因此核心疑问:是否有办法在MATLAB Online中实现executeJS功能?
参考资料
- 最新
bundle.app.js源码 - R2023a版本MATLAB Online直接链接
- 未公开MATLAB博客:自定义UIFigure(第一部分)
内容的提问来源于stack exchange,提问作者Dev-iL
相关产品推荐
相关产品推荐

