0

我想知道,我想在一些网站中植入一个 JS 跟踪代码(分析)来跟踪他们的流量。但是我不希望人们在查看网站的源代码时能够看到我在那里嵌入了 JS 跟踪代码。

是否可以?也许通过使用 Apache/PHP 技巧?

谢谢,

罗伊。

4

5 回答 5

7

不,这是不可能的,因为浏览器要执行任何代码,至少其中一些代码必须最初是可见的,即使该代码随后要检索跟踪代码本身。

此外,所有现代 Web 开发人员工具都提供对任何已加载代码的访问,因此任何人都可以使用这些代码查看您尝试离散加载的任何内容。

更重要的问题是你为什么要隐藏你正在跟踪的人?

于 2009-04-27T07:24:25.820 回答
2

使用 Javascript绝对不可能。Javascript 始终在用户浏览器的上下文中运行,因此它始终意味着用户将有权查看脚本。你可以混淆它,或者在 JS 代码上尝试一些类似于防盗链的技巧,但使用 Firebug 等简单工具仍然可以相对容易地弄清楚代码的作用。

但是,您可以在没有 JavaScript 的情况下跟踪您的流量。Analytics 使用 JavaScript 来实现可移植性,因为它访问的某些数据只能通过 JavaScript 访问。但是,还有更多不需要 JavaScript 的被动方式来跟踪您的流量,例如任何日志分析器,如AWstats。您只是没有获得 Analytics 的一些很酷的功能。

于 2009-04-27T07:26:49.807 回答
1

这是不可能的,但您可以将您的脚本文件命名为“mouseover.js”之类的纯名称。

于 2009-04-27T07:26:25.190 回答
0

这是不可能的:JS 代码必须由 Web 浏览器运行,这意味着——无论你尝试如何放置它——它必须能够被浏览器读取,因此任何检查页面的人都必须能够读取它。

您可以尝试混淆 JS,但这不会阻止任何决心查看正在发生的事情的人。

可以问问自己,有多少人会检查你是否在跟踪他们——我没想到会这样。

于 2009-04-27T07:26:43.707 回答
0

从技术上讲,您无法隐藏代码...但是您可以对其进行打乱,因此任何人都无法阅读。我使用Dan Benjamin 的http://hivelogic.com/enkoder/form在我的页面上抓取了一些 JS(在这种情况下,我扰乱了我的电子邮件地址)。它打乱它,以便浏览器可以执行它,但它不是人类可读的......

然后你可以像我在这个脚本http://www.jamischarles.com/css_js/email_encoder.js中那样把它作为一个函数来调用。试试看。

于 2009-04-27T15:03:09.303 回答