使用画图工具draw.io的嵌入模式实现uml图绘制功能的尝试(1)
使用画图工具draw.io的嵌入模式实现uml图绘制功能的尝试(2)
对JSON协议拓展的探索
根据(2)中提到的比较有特殊性的JSON协议 {error: 'unknownMessage'}
,在draw.io源码中搜索‘unknownMessage’,可以找到唯一结果,在editorUI.js的10417行发现parent.postMessage(JSON.stringify({error: 'unknownMessage', data: JSON.stringify(data)}), '*');
。
推断parent.postMessage为发送消息的方法,继续搜索parent.postMessage:
1、在Menus.js的1644行发现:
var parent = window.opener || window.parent;
parent.postMessage(data, '*');
查找其中data
参数来源,在同文件1628行发现:
var data = (urlParams['pages'] != '0' || (editorUi.pages != null