首页 > 解决方案 > 是否有 Google analitics.js 的非混淆源代码?

问题描述

当我将谷歌分析添加到网页时,它会加载https://www.google-analytics.com/analytics.jsscipt。是否有这个脚本的非缩小版来研究它?甚至是解释它如何工作的教程?

标签: javascript

解决方案


您可以简单地将缩小后的代码放入 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/


推荐阅读