2009-04-27 105 views
0

我想知道,我想在几个网站中安装一个JS跟踪代码(分析)来跟踪他们的流量。但我不希望在查看网站的源代码时,人们可以看到我在那里嵌入了JS跟踪代码。如何在不显示代码的情况下调用js

可能吗?也许通过使用Apache/PHP技巧?

谢谢,

罗伊。

回答

7

都能跟得上这是不可能的,在浏览器中执行任何代码至少一些它必须是初始可见,即使该代码是那么检索跟踪代码本身。

此外,所有现代的Web开发工具提供访问该加载所以任何人都可以使用这些什么都看不到你尝试加载离散任何代码。

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

+0

我在尝试检测网站之间的关系。最简单的方法之一是: - 检查内容中的重复 - 比较IP /子网 - 检查站点的相似性代码 - 检查站点内容是否存在可疑行为,例如指向类似网站,同样横幅,相同的作者和更多... 虽然有些网站分析流量的日志文件,但大多数网站都使用带有JS/GIF调用代码的中央工具。 我想确保没有办法隐藏代码。 – 2009-04-27 07:30:39

1

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

+0

或'accessibility.js';) – thomasrutter 2009-04-27 07:31:35

0

这是不可能的:JS代码必须由Web浏览器来运行,这意味着 - 无论您怎么尝试这样做 - 它必须被浏览器读取,因此任何检查页面的人都可以阅读。

你可以尝试混淆的JS,但不会停止确定,看看发生了什么人。

可能问问自己什么可能性是多少人会检查你是否跟踪他们 - 我不会期望它。

2

这不是绝对可能使用Javascript。 Javascript总是在用户浏览器的上下文中运行,所以它总是意味着用户将有权访问该脚本。你可以对它进行混淆处理,或者尝试一些与JS代码中的反盗链类似的技巧,但是对于像Firebug这样的简单工具,人们仍然可以很容易地找出代码的作用。

但是,您可以在不使用JavaScript的情况下跟踪您的流量。 Google Analytics使用JavaScript实现可移植性,并且因为它访问的部分数据只能通过JavaScript访问。然而,跟踪不需要JavaScript的流量的方式有更多被动方式,例如像AWstats这样的任何log analyzer。你只是没有得到一些很酷的分析功能。

0

你不能在技术上隐藏代码...但因此它无法读取任何人,你可以打乱它。我使用了Dan Benjamin的http://hivelogic.com/enkoder/form来在我的页面上放置一些JS(在这种情况下,我炒了我的电子邮件地址)。它加扰它,所以浏览器可以执行它,但它不是人类可读...

然后,你可以把它叫做像我从这个脚本http://www.jamischarles.com/css_js/email_encoder.js这样做的功能。试一试。

相关问题