是否有Google analitics.js的非混淆酸味代码?

时间:2019-04-15 14:39:16

标签: javascript

当我将Google Analytics(分析)添加到网页时,它会加载https://www.google-analytics.com/analytics.js密码。是否有非缩小版本的脚本需要研究?甚至是解释它如何工作的教程?

1 个答案:

答案 0 :(得分:1)

您只需将缩小的代码放入javascript格式化程序中即可。为简单起见,让我们使用https://unminify.com/

抓取https://www.google-analytics.com/analytics.js中的代码并将其传递给https://unminify.com/会产生大量的“未精简”代码。由于使用了简短且无描述性的名称,因此它仍然难以阅读,但它在某种程度上可读。

“未完成”但仍然难以阅读的代码示例:

    var k = this,
        l = function(a, b) {
            a = a.split(".");
            var c = k;
            a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift());) a.length || void 0 === b ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = b
        };
    var m = function(a, b) {
            for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c])
        },
        n = function(a) {
            for (var b in a)
                if (a.hasOwnProperty(b)) return !0;
            return !1
        };
    var q = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
    var r = window,
        t = document,
        u = function(a, b) {
            t.addEventListener ? t.addEventListener(a, b, !1) : t.attachEvent && t.attachEvent("on" + a, b)
        };

提琴(SO的来源很大):https://jsfiddle.net/s4bdL0y8/