当方Shopifyストアを運営しております。
ページ表示速度の向上を外注に依頼しました。
コードレビューを行なっているのですが、
下記のコード(JS)の処理内容が理解できず困っております。
【該当コード】
JavaScript
1const observer = new MutationObserver(e => { 2 e.forEach(({ 3 addedNodes: e 4 }) => { 5 e.forEach(e => { 6 1 === e.nodeType && "SCRIPT" === e.tagName && (e.innerHTML.includes("asyncLoad") && 7 (e.innerHTML = e.innerHTML.replace("if(window.attachEvent)", "document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad", ", function(){}")), e.innerHTML.includes("PreviewBarInjector") && (e.innerHTML = e.innerHTML.replace("DOMContentLoaded", "asyncLazyLoad")), (e.className == 'analytics') && (e.type = 'text/lazyload'), (e.src.includes("assets/storefront/features") || e.src.includes("assets/shopify_pay") || e.src.includes("connect.facebook.net")) && (e.setAttribute("data-src", e.src), e.removeAttribute("src"))) 8 }) 9 }) 10}); 11observer.observe(document.documentElement, { 12 childList: !0, 13 subtree: !0 14})
JSへの理解が浅いのですが、HTMLタグ等を削除しているようには思っています。
小細工のような悪さをしていないかだけでも構いませんので処理の概要をご教示いただけませんでしょうか?

回答1件
あなたの回答
tips
プレビュー