<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(function () {
    Number.prototype.mul = function (arg) {
        var m = 0,
            s1 = this.toString(),
            s2 = arg.toString();
        try {
            m += s1.split(".")[1].length;
        } catch (e) {}
        try {
            m += s2.split(".")[1].length;
        } catch (e) {}
        return (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / Math.pow(10, m);
    };

    function funcUrlDel(names) {
        if (typeof names == "string") {
            names = [names];
        }
        var loca = window.location;
        var obj = {};
        var arr = loca.search.substr(1).split("&amp;");
        //èŽ·å–å‚æ•°è½¬æ¢ä¸ºobject
        for (var i = 0; i &lt; arr.length; i++) {
            arr[i] = arr[i].split("=");
            obj[arr[i][0]] = arr[i][1];
        }
        //åˆ&nbsp;é™¤æŒ‡å®šå‚æ•°
        for (var i = 0; i &lt; names.length; i++) {
            delete obj[names[i]];
        }
        //é‡æ–°æ‹¼æŽ¥url

        if (JSON.stringify(obj) === "{}") {
            return loca.origin + loca.pathname;
        } else {
            var url =
                loca.origin +
                loca.pathname +
                "?" +
                JSON.stringify(obj)
                    .replace(/[\"\{\}]/g, "")
                    .replace(/\:/g, "=")
                    .replace(/\,/g, "&amp;");
            return url;
        }
    }

    function Collect() {
        //æ˜¯å¦æäº¤ç»Ÿè®¡
        this.isSubmitPerformance = false;

        //é¡µé¢æ¸²æŸ“é«˜åº¦å‡ºçŽ°æ»šåŠ¨é«˜åº¦æ—¶é—´
        this.ttsr_end_time = 0;

        // ç¬¬ä¸€æ¬¡é”™è¯¯å‘é€page_view_error
        this.firstSendError = false;

        this.initScrollHeight();
    }

    /**
     * @description: æ·»åŠ&nbsp;è®¡æ—¶å™¨èŽ·å–æ»šåŠ¨é«˜åº¦
     * @param {*}
     * @return {*}
     */
    Collect.prototype.initScrollHeight = function () {
        const self = this;
        let limit = 0;
        const timer = setInterval(function () {
            if ((document.body &amp;&amp; document.body.scrollHeight &gt; 0) || limit++ == 500) {
                clearInterval(timer);
                self.ttsr_end_time = new Date().getTime();
            }
        }, 10);
    };

    /**
     * @description: æ—¶é—´æ¯«ç§’
     * @param {*} str å­—ç¬¦ä¸²
     * @return {*}
     */
    Collect.prototype.getDateSec = function (str) {
        const str1 = str.substring(1, str.length) * 1;
        const str2 = str.substring(0, 1);
        if (str2 == "s") {
            return str1 * 1000;
        } else if (str2 == "h") {
            return str1 * 60 * 60 * 1000;
        } else if (str2 == "d") {
            return str1 * 24 * 60 * 60 * 1000;
        }
    };

    /**
     * @description:  //è®¾ç½®cookie
     * @param {*} name  key
     * @param {*} value value
     * @param {*} time å­˜å‚¨æ—¶é—´ s20æ˜¯ä»£è¡¨20ç§’ hæ˜¯æŒ‡å°æ—¶ï¼Œå¦‚12å°æ—¶åˆ™æ˜¯ï¼šh12 dæ˜¯å¤©æ•°ï¼Œ30å¤©åˆ™ï¼šd30
     * @param {*} path è·¯å¾„
     * @return {*}
     */
    Collect.prototype.setCookie = function (name, value, time, path) {
        const strsec = this.getDateSec(time);
        const exp = new Date();
        exp.setTime(exp.getTime() + strsec * 1);
        document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=" + (path || "/") + " ;SameSite=None; Secure;";
    };

    /**
     * @description: èŽ·å–cookie
     * @param {*} name key
     * @return {*} ä¸ºç©ºè¿”å›žfalse
     */
    Collect.prototype.getCookie = function (name) {
        var arr,
            reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if ((arr = document.cookie.match(reg))) {
            return decodeURIComponent(arr[2]);
        } else {
            return false;
        }
    };

    Collect.prototype.formatDate = function (date, format) {
        const opt = {
            "Y+": date.getFullYear().toString(), // å¹´
            "m+": (date.getMonth() + 1).toString(), // æœˆ(æœˆä»½ä»Ž0å¼€å§‹ï¼Œè¦+1)
            "d+": date.getDate().toString(), // æ—¥
            "H+": date.getHours().toString(), // æ—¶
            "M+": date.getMinutes().toString(), // åˆ†
            "S+": date.getSeconds().toString() // ç§’
        };
        for (let k in opt) {
            let r = new RegExp("(" + k + ")").exec(format);
            // è‹¥è¾“å…¥çš„é•¿åº¦ä¸ä¸º1ï¼Œåˆ™å‰é¢è¡¥é›¶
            if (r) format = format.replace(r[1], RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, "0"));
        }
        return format;
    };

    /**
     * @description:  å­˜å‚¨å®¢æˆ·ç«¯ä¿¡æ¯åˆ°cookie
     * @param {*}
     * @return {*}
     */
    Collect.prototype.saveCookieClient = function () {
        // èŽ·å–æ˜¯å¦ä¿å­˜cookieæ•°æ®
        if (this.getCookie("shop_client_broswer_date_time")) {
            return false;
        }
        this.setCookie("shop_client_user_agent", encodeURIComponent(navigator.userAgent), "d1");
        this.setCookie("shop_client_pre_url", encodeURIComponent(document.referrer), "d1");
        this.setCookie("shop_client_timezone", this.getTimeZone(), "d1");
        this.setCookie("shop_client_screen_size", this.getScreenSize(), "d1");
        this.setCookie("shop_client_broswer_language", navigator.language, "d1");
        this.setCookie("shop_client_viewport_size", this.getViewportSize(), "d1");
        this.setCookie("shop_client_broswer_date_time", this.formatDate(new Date(), "YYYY-mm-dd HH:MM:SS"), "d1");
    };

    Collect.prototype.getTimeZone = function () {
        var d = new Date();
        var gmtHours = d.getTimezoneOffset() / 60;
        var timezone = "Etc/GMT";
        if (gmtHours &gt; 0) {
            timezone = timezone + "+" + gmtHours;
        } else if (gmtHours &lt; 0) {
            timezone = timezone + "" + gmtHours;
        } else {
            timezone = "Etc/UTC";
        }
        return timezone
    }

    Collect.prototype.getScreenSize = function () {
        var screenWidth = window.screen.width || "0-0";
        var screenHeight = window.screen.height || "0-0";
        return screenWidth + "X" + screenHeight
    }


    Collect.prototype.getViewportSize = function () {
        var innerWidth = window.innerWidth || "0-0";
        var innerHeight = window.innerHeight || "0-0";
        return innerWidth + "X" + innerHeight
    }


    /**
     * @description:  èŽ·å–mateæ&nbsp;‡ç­¾ content
     * @param {*} metaName mate name
     * @return {*} content or ''
     */
    Collect.prototype.getMetaContent = function (metaName) {
        const metas = document.getElementsByTagName("meta");
        for (let i = 0; i &lt; metas.length; i++) {
            if (metas[i].getAttribute("name") === metaName) {
                return metas[i].getAttribute("content");
            }
        }
        return "";
    };
    Collect.prototype.getUrlParam = function (name) {
        var reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"); //æž„é€&nbsp;ä¸€ä¸ªå«æœ‰ç›®æ&nbsp;‡å‚æ•°çš„æ­£åˆ™è¡¨è¾¾å¼å¯¹è±¡
        var r = window.location.search.substr(1).match(reg); //åŒ¹é…ç›®æ&nbsp;‡å‚æ•°
        if (r != null) {
            r[2] = r[2].replace("+", " ");
            return decodeURIComponent(r[2]);
        }
        return ""; //è¿”å›žå‚æ•°å€¼
    };
    /**
     * @description: èŽ·å–oemcart_product title
     * @param {*}
     * @return {*}
     */
    Collect.prototype.getHitTypeLabel = function () {
        var oemcart_current_template = window.oemcart_current_template;
        if (oemcart_current_template == "product_detail" || oemcart_current_template == "product_quick_detail") {
            return oemcart_product["title"];
        }
        if (oemcart_current_template == "collection_detail") {
            return oemcart_collection["title"];
        }
        if (oemcart_current_template == "blog_detail") {
            return oemcart_blog["title"];
        }
        if (oemcart_current_template == "page_detail") {
            return oemcart_page["title"];
        }
        return "";
    };

    Collect.prototype.fireBeaconImg = function (url) {
        var img = document.createElement("img");
        img.setAttribute("style", "width:0px; height:0px; display:none; visibility:hidden;");
        (img.width = 0), (img.height = 0);
        img.setAttribute("alt", "");
        img.setAttribute("src", url);
        document.body.appendChild(img);
    };

    /**
     * @description:
     * @param {*} hit_type
     * @param {*} params ç»Ÿè®¡å‚æ•°
     * @return {*}
     */

    Collect.prototype.oemcartCollect = function (hit_type, params, requestType) {
        const self = this;
        //æµè§ˆå™¨å®½å¸¦ä¸ºç©ºè¿‡æ»¤
        if (!window.screen.width || !window.innerWidth) {
            return;
        }

        if (params.ec_data) {
            params.ec_data = encodeURIComponent(JSON.stringify(params.ec_data));
        }

        if (params.hit_type_name) {
            params.hit_type_name = encodeURIComponent(params.hit_type_name);
        }

        if (!params.hit_type) {
            params.hit_type = hit_type;
        }
        const collectParams = {
            ...params,
            pv_id: window.oemcart_pv_id || "",
            oemsaas_global_visit_id:  window._GET_C_SETTING_?_GET_C_SETTING_("global_visit_id"):(window.oemsaas_global_visit_id||""),
            landing_page:  window._GET_C_SETTING_?_GET_C_SETTING_("landing_page"):"",
            oemsaas_global_visit_session: window._GET_C_SETTING_?_GET_C_SETTING_("global_visit_session"):(window.oemsaas_global_visit_session||""),
            store_id: window.oemcart_store_id || "",
            document_location_url: encodeURIComponent(window.location.href),
            document_location_title: document.title,
            meta_keywords: self.getMetaContent("keywords"),
            prev_url: document.referrer,
            data_from: self.getUrlParam("data_from"),
            vid: window.oemcart_global_unique_id || "",
            rnd: Math.random(),
            shop_client_timezone:self.getTimeZone(),
            shop_client_broswer_language:navigator.language||"",
            shop_client_screen_size:self.getScreenSize(),
            shop_client_viewport_size:self.getViewportSize(),
        };
        
        const paramsStr = Object.keys(collectParams)
            .map((key) =&gt; `${key}=${collectParams[key]}`)
            .join("&amp;");
        const collectURL = "/homeapi/collect?" + paramsStr;
        //é¡µé¢å¸è½½è¯·æ±‚
        if (requestType &amp;&amp; requestType === "beforeunload") {
            console.log("å‘é€é¡µé¢å¸è½½è¯·æ±‚");
            try {
                navigator.sendBeacon ? navigator.sendBeacon(collectURL) : self.fireBeaconImg(collectURL);
            } catch (u) {}
        }
        try {
            fetch("/homeapi/collect", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(collectParams),
                keepalive:true
            });
        } catch (u) {
            self.fireBeaconImg(collectURL);
        }
    };

    Collect.prototype.isRecordError = function (type, str) {
        window.localStorage.removeItem(type); //æ¸…æ¥šç¼“å­˜
        const list = JSON.parse(window.sessionStorage.getItem(type) || "[]");
        if (!list.includes(str)) {
            list.push(str);
            try {
                window.sessionStorage.setItem(type, JSON.stringify(list));
            } catch (err) {
                window.sessionStorage.removeItem(type);
            }
            return false;
        } else {
            return true;
        }
    };
    //ä¸èƒ½å¤§äºŽ60ï¼Œå°äºŽç­‰äºŽ0
    // var loadTimes = ["ttfl_time", "ttfb_time", "ttdc_time", "ttsr_time","redirect_time", "dns_lookup_time", "tcp_time", "dom_content_load_time", "dom_proccessing_time", "app_cache_time", "load_event_time"]; //åŠ&nbsp;è½½æ—¶é—´Key

    /**
     * @description: è¿‡æ»¤æ—¶é—´ç»Ÿè®¡
     * @return {*}
     */
    Collect.prototype.filterTiming = function (times) {
        //è¿”å›žäº‹ä»¶
        if (times["navigation_type_enum"] === "BACK_FORWARD") {
            return false;
        }
        var keys = Object.keys(times);

        //ä¸èƒ½å°äºŽç­‰äºŽ0
        var emptyTimes = [
            "ttfl_time",
            "ttfb_time",
            "ttdc_time",
            "ttsr_time",
            "execution_time",
            "request_time",
            "dom_resource_time",
            "dom_content_load_time",
            "dom_proccessing_time",
            "dom_parse_time"
        ];

        for (var i = 0; i &lt; keys.length; i++) {
            var key = keys[i];
            if (Number(times[key])) {
                if (emptyTimes.includes(key) &amp;&amp; Number(times[key]) &lt;= 0) {
                    return false;
                }
                //å¤§äºŽ60ç§’å°äºŽ0
                if (Number(times[key]) &gt; 600000 || Number(times[key]) &lt; 0) {
                    return false;
                }
            }
        }

        return true;
    };
    /**
     * @description: èŽ·å–é¡µé¢åŠ&nbsp;è½½æ—¶é—´
     * @param {*} type èŽ·å–ç±»åž‹ loadé¡µé¢åŠ&nbsp;è½½å®Œæˆ  beforeunload é¡µé¢å¸è½½
     * @return {*}
     */
    Collect.prototype.getPerformanceTiming = function (type) {
        const self = this;

        //å¦‚æžœæäº¤è¿‡æ•°æ®ä¸åœ¨æäº¤
        if (this.isSubmitPerformance) {
            return false;
        }
        var performance = window.performance || window.webkitPerformance;
        if (!performance) {
            // å½“å‰æµè§ˆå™¨ä¸æ”¯æŒ
            console.log("ä½&nbsp;çš„æµè§ˆå™¨ä¸æ”¯æŒ performance æŽ¥å£");
            return;
        }
        //æ‹·è´æ•°æ®
        var timing = JSON.parse(JSON.stringify(performance.timing));
        var times = {
            hit_type_name: "timing",
            hit_type_action: window.oemcart_page_ca || "",
            hit_type_category: window.oemcart_current_template || "",
            hit_type_label: this.getHitTypeLabel(),
            hit_type_id: window.oemcart_data_id || ""
        };

        //loadEventEnd ç¬¬ä¸€æ¬¡ä¸º0
        if (timing.loadEventEnd === 0 &amp;&amp; type === "load") {
            setTimeout(() =&gt; {
                self.getPerformanceTiming(type);
            }, 200);
            return;
        }

        // TODO ç½‘é¡µåŠ&nbsp;é€Ÿæ•°æ®ä¸ŠæŠ¥pre_cache=1
        if (window.moi &amp;&amp; moi.getUrlParam &amp;&amp; moi.getUrlParam("prefetch_cache") === "1") {
            times["hit_type_value"] = "pre_cache";
            history.replaceState(null, null, funcUrlDel("prefetch_cache"));
        }

        //è®¾ç½®æäº¤
        this.isSubmitPerformance = true;

        //å¦‚æžœä¸ºåŠ&nbsp;è½½å®Œæˆå°±å…³é—­é¡µé¢ç”Ÿæˆå½“å‰æ—¶é—´
        if (type === "beforeunload") {
            const currentDate = new Date().getTime();
            timing = Object.assign(timing, {
                loadEventEnd: timing.loadEventEnd === 0 ? currentDate : timing.loadEventEnd,
                loadEventStart: timing.loadEventStart === 0 ? currentDate : timing.loadEventStart,
                domComplete: timing.domComplete === 0 ? currentDate : timing.domComplete,
                domInteractive: timing.domInteractive === 0 ? currentDate : timing.domInteractive
            });
        }

        //é‡å®šå‘æ—¶é—´
        times.redirect_time = timing.redirectEnd - timing.redirectStart;

        //DNS æŸ¥è¯¢æ—¶é—´
        times.dns_lookup_time = timing.domainLookupEnd - timing.domainLookupStart;

        // TCP å»ºç«‹è¿žæŽ¥å®Œæˆæ¡æ‰‹çš„æ—¶é—´
        times.tcp_time = timing.connectEnd - timing.connectStart;

        //è§£æž DOM æ&nbsp;‘ç»“æž„çš„æ—¶é—´
        times.dom_parse_time = timing.domInteractive - timing.domLoading;

        //dom  æ‰§è¡ŒDOMContentLoadedäº‹ä»¶æ‰§è¡Œæ—¶é—´
        times.dom_content_load_time = timing.domContentLoadedEventEnd - timing.domContentLoadedEventStart;

        //domè§£æžæ—¶é—´
        times.dom_proccessing_time = timing.domComplete - timing.domLoading;

        //domèµ„æºæ—¶é—´
        times.dom_resource_time = timing.domComplete - timing.domInteractive;

        //cache
        times.app_cache_time = timing.domainLookupStart - timing.fetchStart;

        //å“åº”æ—¶é—´ å“åº”ç¬¬ä¸€ä¸ªå­—èŠ‚åˆ°æœ€åŽä¸€ä¸ªå­—èŠ‚
        times.response_time = timing.responseEnd - timing.responseStart;

        //è¯·æ±‚æ—¶é—´
        times.request_time = timing.responseStart - timing.requestStart;

        //æ‰§è¡Œonloadå‡½æ•°äº‹ä»¶
        times.load_event_time = timing.loadEventEnd - timing.loadEventStart;

        //phpæ‰§è¡Œæ—¶é—´
        const executionTime = window.execution_time;
        times.execution_time = executionTime ? Number(executionTime).mul(1000) : 0;

        //æµè§ˆå™¨è¾“å…¥åˆ°æŽ¥å—ç¬¬ä¸€ä¸ªå­—ç¬¦æ—¶é—´
        times.ttfb_time = timing.responseStart - timing.navigationStart;

        //æµè§ˆå™¨è¾“å…¥åˆ°é¡µé¢æµè§ˆå†…å®¹æ—¶é—´
        times.ttsr_time = this.ttsr_end_time - timing.navigationStart; //fbç™½å±æ—¶é—´

        //æµè§ˆå™¨è¾“å…¥åˆ°ç”¨æˆ·å¯æ“ä½œæ—¶é—´
        times.ttdc_time = timing.loadEventStart - timing.navigationStart;

        //æµè§ˆå™¨è¾“å…¥åˆ°æ‰€æœ‰æ‰§è¡Œå®Œæˆæ—¶é—´
        times.ttfl_time = timing.loadEventEnd - timing.navigationStart;

        //é¡µé¢å¸è½½æ—¶é—´
        times.unload_time = type === "beforeunload" ? new Date().getTime() - timing.navigationStart : 0;

        //unload æ—¶é—´
        times.unload_event_time = timing.unloadEventEnd - timing.unloadEventStart;

        //è¡¨ç¤ºç½‘é¡µçš„åŠ&nbsp;è½½æ¥æº
        const navigation_type_enum = { 0: "NAVIGATENEXT", 1: "RELOAD", 2: "BACK_FORWARD", 255: "UNDEFINED" };
        times.navigation_type = navigation_type_enum[performance.navigation.type];

        //å¤šå°‘æ¬¡é‡å®šå‘è·³è½¬ã€‚
        times.navigation_redirect_count = performance.navigation.redirectCount;

        if (this.filterTiming(times)) {
            if(times.ttfb_time &gt; 10000 || times.ttsr_time &gt; 20000 || times.ttdc_time &gt; 30000 || times.ttfl_time &gt; 30000){
                return false
            }
            var client_ipinfo
            if(window._GET_C_SETTING_){
                client_ipinfo = _GET_C_SETTING_("client_ipinfo");
            }
            if(window['oemsaas_client_ipinfo']){
                client_ipinfo = oemsaas_client_ipinfo
            }
          
            if(client_ipinfo &amp;&amp; client_ipinfo.connection == "hosting"){
                return false
            }
            this.oemcartCollect("performance", times, type);
        }
    };

    const collect = new Collect();
    window.oemcartCollect = collect;
    window._G_COLLECT = collect;

    collect.saveCookieClient();

    window.exec_collect = function (params) {
        collect.oemcartCollect.apply(collect, params);
    };
    window.exec_oemcart_collect = exec_collect;
    //æ˜¯å¦å‘é€é¡µé¢æ•°æ®
    let isSendPerformanceTiming = false;

    //é¡µé¢åŠ&nbsp;è½½å®Œæˆç›‘å¬
    window.addEventListener("load", function () {
        isSendPerformanceTiming = true;
        collect.getPerformanceTiming("load");
    });

    //é¡µé¢å¸è½½ç›‘å¬
    window.addEventListener("beforeunload", function () {
        if (!isSendPerformanceTiming) {
            collect.getPerformanceTiming("beforeunload");
        }
    });

    document.addEventListener("DOMContentLoaded", (event) =&gt; {
        // ç›‘å¬jq ajax è¯·æ±‚é”™è¯¯
        $(document).ajaxError(function (event, response, settings, thrownError) {
            // å¦‚æžœæ˜¯è¯·æ±‚çš„html ä¸è®¡ç®—
            if (response.getResponseHeader("content-type") &amp;&amp; response.getResponseHeader("content-type").indexOf("text/html") &gt; -1) {
                return false;
            }
            const error_label = JSON.stringify({
                themeType: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_type"):window.oemcartCurrentThemeType, //æ¨¡ç‰ˆç±»åž‹
                responseText: response.responseText, //æœåŠ¡å™¨è¿”å›žæ•°æ®
                url: settings.url, // è¯·æ±‚åœ°å€
                status: response.status // è¯·æ±‚çŠ¶æ€
            });
            if (!collect.isRecordError("error_ajax", response.responseText)) {
                collect.oemcartCollect("error", {
                    hit_type_name: "ajax",
                    hit_type_category: "jqajax",
                    hit_type_label: error_label,
                    hit_type_action: window.oemcart_page_ca || "",
                    hit_type_value: "",
                    hit_type_id: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_name"):window.oemcartCurrentThemeName
                });
            }
        });

        //promise è¢« reject ä¸”æ²¡æœ‰ reject å¤„ç†å™¨çš„æ—¶å€™  fetch è¯·æ±‚é”™è¯¯ä¼šè§¦å‘
        window.addEventListener("unhandledrejection", (event) =&gt; {
            const error_label = JSON.stringify({
                themeType: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_type"):window.oemcartCurrentThemeType, //æ¨¡ç‰ˆç±»åž‹
                stack: event.reason.stack &amp;&amp; event.reason.stack.toString(), //é”™è¯¯çš„è¯¦ç»†ä¿¡æ¯
                message: event.reason.toString()
            });
            if (!collect.isRecordError("error_ajax", event.reason &amp;&amp; event.reason.toString())) {
                collect.oemcartCollect("error", {
                    hit_type_name: "ajax",
                    hit_type_category: "promise",
                    hit_type_label: error_label,
                    hit_type_action: window.oemcart_page_ca || "",
                    hit_type_value: "",
                    hit_type_id: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_name"):window.oemcartCurrentThemeName
                });
            }
        });
    });

    //è®°å½•é”™è¯¯çš„hostç™½åå•
    const hostWhite = [location.host];
    const appHostWhite = [window.oemcart_app_view_domain || ""];

    //èŽ·å–å­—ç¬¦ä¸²ä¸­çš„host
    function getURLHost(url) {
        const reg = /^http(s)?:\/\/(.*?)\//;
        const execArray = reg.exec(url);
        return execArray ? execArray[2] : "";
    }

    

    window.addEventListener(
        "error",
        (e) =&gt; {
            const target = e.target;
            if (target === window) {
                if (e.error) {
                    var hit_type_value = "";
                    const errorHost = getURLHost(e.filename);
                    var domain = "current_domain"; // js é”™è¯¯åŸŸ current_domain å½“å‰åŸŸå outer_domain  å¤–éƒ¨åŸŸå

                    // é”™è¯¯è¶…è¿‡200å­—ç¬¦ä¸è®°å½•
                    if (e.message.length &gt;= 200) {
                        return false;
                    }

                    // å±è”½_AutofillCallbackHandleré”™è¯¯ï¼›è¯¥é”™è¯¯æ˜¯åœ¨iosç³»ç»ŸæŠ›å‡º
                    if (e.message.indexOf("_AutofillCallbackHandler") &gt; -1) {
                        return false;
                    }

                    // è®°å½•å†…éƒ¨jsé”™è¯¯
                    if (errorHost === location.host) {
                        if (e.filename.indexOf("app-assets") !== -1) {
                            domain = "app_domain";
                            const reg = /^http(s)?:\/\/(.*?)\/app-assets\/(.*?)\/.*?\/index.js/;
                            const execArray = e.filename.match(reg);
                            if (execArray &amp;&amp; execArray.length &gt; 3) {
                                hit_type_value = execArray[3];
                            }
                        }
                        const error_label = JSON.stringify({
                            themeType: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_type"):window.oemcartCurrentThemeType, //æ¨¡ç‰ˆç±»åž‹
                            message: e.message,
                            source: e.source,
                            filename: e.filename,
                            lineno: e.lineno,
                            error_stack: e.stack || (e.error &amp;&amp; e.error.stack),
                            colno: e.colno,
                            isTrusted: e.isTrusted,
                            timeStamp: e.timeStamp
                        });
                        if (!collect.isRecordError("error_js", e.message)) {
                            collect.oemcartCollect("error", {
                                hit_type_name: "js",
                                hit_type_category: domain,
                                hit_type_label: error_label,
                                hit_type_action: window.oemcart_page_ca || "",
                                hit_type_value: hit_type_value,
                                ec_data:{
                                    ec_data_action_type:window.oemcart_current_template
                                },
                                hit_type_id: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_name"):window.oemcartCurrentThemeName
                            });
                        }
                    }
                }
            } else {
                if (!collect.isRecordError("error_file", target.src || target.href)) {
                    collect.oemcartCollect("error", {
                        hit_type_name: "file",
                        hit_type_category: target.tagName, // èµ„æºé”™è¯¯è¯·æ±‚æ&nbsp;‡ç­¾ åˆ—ï¼šIMG SCRIPT
                        hit_type_label: JSON.stringify({
                            themeType: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_type"):window.oemcartCurrentThemeType, //æ¨¡ç‰ˆç±»åž‹
                            tagname: target.tagName, //é”™è¯¯çš„tag
                            src: target.src || target.href //èµ„æºsrc
                        }),
                        hit_type_action: window.oemcart_page_ca || "",
                        hit_type_value: "",
                        hit_type_id: window._GET_C_SETTING_?_GET_C_SETTING_("current_theme_name"):window.oemcartCurrentThemeName
                    });
                }
            }
        },
        true //ç½‘ç»œé”™è¯¯ï¼Œåœ¨æ•èŽ·é˜¶æ®µèŽ·å–ï¼Œç¬¬ä¸‰ä¸ªå‚æ•°ä¸ºtrue
    );
})();
</pre></body></html>