首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混淆: JS保护

混淆: JS保护
EN

Stack Overflow用户
提问于 2014-10-26 15:54:59
回答 1查看 302关注 0票数 1

多年来,我一直在编写大量的代码,但在过去,它从未被要求受到保护,主要是因为代码是为客户而不是为我自己编写的。

我编写了大量的JavaScript & jQuery代码,我最大的问题是我也有Ajax请求,这些请求与内部的jQuery文件进行通信。

下面是来自Google的代码示例:

代码语言:javascript
复制
function Yf(a, b, c) {
        c && (b = r(b, c));
        if (document.addEventListener) try {
                Zf(document, "DOMContentLoaded", b, a)
            } catch (d) {
                Zf(window, "load", b, a)
            } else if (!document.uniqueID && document.expando) var e = document.createElement("tempnode"),
                f = window.setInterval(function() {
                    try {
                        e.doScroll("left")
                    } catch (a) {
                        return
                    }
                    window.clearInterval(f);
                    f = e = null;
                    c && (b = r(b, c));
                    b()
                }, 50);
            else "readyState" in document ? f = window.setInterval(function() {
                    /loaded|complete/.test(document.readyState) && (window.clearInterval(f), f = null, c && (b = r(b, c)), b())
                },
                50) : Zf(window, "load", b, a)
    }

=====================================

代码来自于这个url:http://www.google.com/inbox/assets/js/main.min.js

在线JavaScript增白剂:http://jsbeautifier.org/

是模糊的还是从一开始就这样写的?(当然,我们可以继续阅读这段代码和其他行,但是没有证据表明任何Ajax请求正在与(或多个)内部页面文件通信)。

类似的问题以前可能已经发布过,但请原谅我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-26 16:09:56

通常不会。

所有这些单字母变量通常都是通过JavaScript精简器运行代码的结果。

JavaScript代码通过HTTP发送到浏览器,因此它的实践是使代码尽可能紧凑,以节省带宽(在谷歌的情况下,这可以是很多)。这涉及到使用一个小型程序,它的作用类似于一个编译器,它接受现有的JS代码,并将其转换为功能相同的代码,但其大小要小得多。

有关更多细节,您可以看到维基百科缩小页面,它声明:

最小化(也是最小化或最小化),在计算机编程语言,特别是JavaScript中,是在不改变其功能的情况下从源代码中删除所有不必要字符的过程。这些不必要的字符通常包括空白字符、新行字符、注释,有时还包括块分隔符,这些字符用于向代码添加可读性,但不需要代码执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26574874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档