利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作
发布日期:2021-06-30 14:17:37 浏览次数:4 分类:技术文章

本文共 687 字,大约阅读时间需要 2 分钟。

SAP Cloud for Customer的UI实现里,有不少使用JavaScript在运行时动态创建div标签的例子。

如果想研究这些情形发生的上下文,我们可以使用ES6提供的标准Proxy对象,给浏览器原生的document.createElement方法注入一个proxy,里面设置一个断点。这样每当div标签页被动态创建时,我们注入的proxy将会取代标准的document.createElement被浏览器调用。从断点停下来的调用上下文,我们即可观测到更多信息。

const handler = { // Our hook to keep the track    apply: function (target, thisArg, args){        console.log("Jerry Intercepted a call tocreateElement with args: " + args);        debugger;        return target.apply(thisArg, args)    }}document.createElement= new Proxy(document.createElement, handler);

比如每次SAP Cloud for Customer UI出现busy indicator的动画效果时,其实浏览器就是残躯新建一个div标签的方式实现的。

使用setTimeout实现busy indicator的动态效果。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

转载地址:https://jerry.blog.csdn.net/article/details/105252756 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用JavaScript的FormData向SAP ABAP系统发起登录请求
下一篇:比较全的使用JavaScript获取当前网页运行环境的明细,比如操作系统类型,设备类型

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月10日 06时55分50秒