51 行
4.6 KiB
HTML
可执行文件
51 行
4.6 KiB
HTML
可执行文件
<!DOCTYPE html><html><head><meta charset=utf-8><title>零售diy</title><link href=/Public/DIY/css/chunk-2f9c9878.bd7a5e26.css rel=prefetch><link href=/Public/DIY/css/chunk-357f700e.5c31288b.css rel=prefetch><link href=/Public/DIY/css/chunk-3a40c93c.74fe19d3.css rel=prefetch><link href=/Public/DIY/css/chunk-3d22e760.e28f9562.css rel=prefetch><link href=/Public/DIY/css/chunk-4048f4c9.607c95d2.css rel=prefetch><link href=/Public/DIY/css/chunk-4874c6f7.f3d6aede.css rel=prefetch><link href=/Public/DIY/css/chunk-4aa22da5.df47a232.css rel=prefetch><link href=/Public/DIY/css/chunk-4d01b353.fed58060.css rel=prefetch><link href=/Public/DIY/css/chunk-50ba1080.a7d92b43.css rel=prefetch><link href=/Public/DIY/css/chunk-5b2c220e.330890fc.css rel=prefetch><link href=/Public/DIY/css/chunk-6153658a.526565ef.css rel=prefetch><link href=/Public/DIY/css/chunk-6bdb2af6.db722f97.css rel=prefetch><link href=/Public/DIY/css/chunk-7f2a4c72.ec9ffc23.css rel=prefetch><link href=/Public/DIY/css/chunk-922f9556.162f8245.css rel=prefetch><link href=/Public/DIY/css/chunk-ac177f10.920c2230.css rel=prefetch><link href=/Public/DIY/css/chunk-c2f40344.271deda1.css rel=prefetch><link href=/Public/DIY/css/chunk-f4f2487c.1c2d2da9.css rel=prefetch><link href=/Public/DIY/css/chunk-ffa2a244.36445dc2.css rel=prefetch><link href=/Public/DIY/js/chunk-2f9c9878.b2ff0a6f.js rel=prefetch><link href=/Public/DIY/js/chunk-357f700e.2ab39008.js rel=prefetch><link href=/Public/DIY/js/chunk-3a40c93c.8485cd36.js rel=prefetch><link href=/Public/DIY/js/chunk-3d22e760.ecef2ea3.js rel=prefetch><link href=/Public/DIY/js/chunk-4048f4c9.6d7241dd.js rel=prefetch><link href=/Public/DIY/js/chunk-4874c6f7.ac265d48.js rel=prefetch><link href=/Public/DIY/js/chunk-4a5f46a6.39bf2d69.js rel=prefetch><link href=/Public/DIY/js/chunk-4aa22da5.e2d62376.js rel=prefetch><link href=/Public/DIY/js/chunk-4d01b353.efec2831.js rel=prefetch><link href=/Public/DIY/js/chunk-50ba1080.50e5becc.js rel=prefetch><link href=/Public/DIY/js/chunk-5b2c220e.26a9583f.js rel=prefetch><link href=/Public/DIY/js/chunk-6153658a.645a0578.js rel=prefetch><link href=/Public/DIY/js/chunk-6bdb2af6.70ef9c8e.js rel=prefetch><link href=/Public/DIY/js/chunk-7f2a4c72.eb9e16ac.js rel=prefetch><link href=/Public/DIY/js/chunk-922f9556.c41cc6a0.js rel=prefetch><link href=/Public/DIY/js/chunk-ac177f10.2b5c6012.js rel=prefetch><link href=/Public/DIY/js/chunk-c2f40344.9599c664.js rel=prefetch><link href=/Public/DIY/js/chunk-f4f2487c.6002687f.js rel=prefetch><link href=/Public/DIY/js/chunk-ffa2a244.70e69316.js rel=prefetch><link href=/Public/DIY/css/app.3d4d095e.css rel=preload as=style><link href=/Public/DIY/css/chunk-vendors.636ec213.css rel=preload as=style><link href=/Public/DIY/js/app.22130d51.js rel=preload as=script><link href=/Public/DIY/js/chunk-vendors.7145839b.js rel=preload as=script><link href=/Public/DIY/css/chunk-vendors.636ec213.css rel=stylesheet><link href=/Public/DIY/css/app.3d4d095e.css rel=stylesheet></head><body><div id=app></div><script src=/Public/DIY/js/chunk-vendors.7145839b.js></script><script src=/Public/DIY/js/app.22130d51.js></script><script>/* DIY编辑器-外层iframeUpdate防抖补丁 v1.0 */
|
||
/* DIY编辑器-父页面防抖动补丁 v2.0 */
|
||
(function(){
|
||
'use strict';
|
||
var DEBOUNCE_MS=200;
|
||
var ECHO_SUPPRESS_MS=500;
|
||
|
||
function patchIframePostMessage(iframe){
|
||
if(!iframe||iframe._diyPmPatched) return;
|
||
function doPatch(){
|
||
try{
|
||
var iw=iframe.contentWindow;
|
||
if(!iw) return;
|
||
var _orig=iw.postMessage;
|
||
var _timer=null,_pending=null;
|
||
var _lastFromIframeTs=0;
|
||
|
||
// 监听来自iframe的消息,记录时间戳以抑制echo-back
|
||
window.addEventListener('message',function(evt){
|
||
if(evt.source===iw&&evt.data&&(evt.data.type==='totalData'||evt.data.type==='editModule')){
|
||
_lastFromIframeTs=Date.now();
|
||
}
|
||
},true);
|
||
|
||
iw.postMessage=function(msg,origin,trans){
|
||
if(msg&&msg.type==='dataUpdate'){
|
||
// 抑制echo-back:如果刚从iframe收到数据,跳过回传
|
||
if(Date.now()-_lastFromIframeTs<ECHO_SUPPRESS_MS){
|
||
return;
|
||
}
|
||
_pending=[msg,origin,trans];
|
||
clearTimeout(_timer);
|
||
_timer=setTimeout(function(){
|
||
if(_pending){_orig.apply(iw,_pending);_pending=null;}
|
||
},DEBOUNCE_MS);
|
||
} else {
|
||
_orig.apply(iw,arguments);
|
||
}
|
||
};
|
||
iframe._diyPmPatched=true;
|
||
} catch(e){}
|
||
}
|
||
iframe.addEventListener('load',doPatch);
|
||
doPatch();
|
||
}
|
||
var _iv=setInterval(function(){
|
||
var el=document.querySelector('iframe');
|
||
if(el){clearInterval(_iv);patchIframePostMessage(el);}
|
||
},200);
|
||
})();
|
||
</script></body></html> |