我注意到一些基于ui5的应用程序的实现阻止加载xml视图(模板),我无法通过DevTools' Network选项卡获得xml视图,例如:
- https://discovery-center.cloud.sap
- https://openui5nightly.hana.ondemand.com
而其他实现加载xml视图,然后在浏览器中解析它:
- https://openui5nightly.hana.ondemand.com/test-resources/sap/m/demokit/tutorial/walkthrough/37/webapp/test/mockServer.html
如何保护我的UI5应用程序源代码,并防止从UI5应用程序加载xml视图,因为它出现在IDE?
这是UI5工具配置的问题吗?
我知道,在UI5工具生成器中有一个专用的步骤:
(7/8) Running task uglify…
但是看起来,它并不能阻止加载xml视图。
Thanks to@Marc感谢分享这些知识!我把他的信息整理成合适的答案。
UI5工具提出了一个选项来缩小UI5应用程序的代码库。然而,仍然有可能对缩小版本进行逆向工程,并在UI5诊断工具的帮助下下载原始xml模板:
-
按Ctrl+Shift+Alt+S,一个UI5诊断工具弹出窗口应该会上升
-
转到
Control Tree
section -
选择想要的视图,在弹出窗口的右侧,点击
Export
选项卡 -
选择需要导出的格式:
Export to XML
或Export to HTML
。
注:也许值得指出的是,通过在HTML引导脚本中将productive
-标志设置为true
:
<script type = "text/javascript">
window["sap-ui-config"] = {
"productive" : true
};
</script>
这可能会使一个UI5应用程序的反向工程变得复杂。