2009-04-27 18 views
0

私はいくつかのウェブサイトにトラフィックを追跡するためにJS追跡コード(analytics)を植えたいと思っていました。しかし、私はサイトのソースコードを見て、そこにJSのトラッキングコードを埋め込んでいることを人々が見ることができることを望んでいません。コードを表示せずにjsを呼び出す方法

可能ですか?多分Apache/PHPのトリックを使用することによって?

おかげで、

ロイ。

答えて

7

いいえ、ブラウザが任意のコードを実行することはできません。少なくとも、コードの一部が最初に表示されていなければなりません。

さらに、最新のWeb開発ツールはすべて、ロードされているコードにアクセスできるため、誰でもそれらを使用して離散的にロードしようとしたものを見ることができます。

より重要な質問は、あなたが人を追跡していることを隠したいのはなぜですか?

+0

私はウェブサイト間の関係を検出しようとしています。 - コンテンツの重複を確認する - IP /サブネットを比較する - サイトの類似性をチェックする - サイトのコンテンツをチェックして、類似したWebサイト、同じバナー、同じ著者やその他... トラフィックのログファイルを分析するWebサイトはありますが、ほとんどのWebサイトのネットワークでは、JS/GIF呼び出しコードが付いた中央ツールを使用しています。 コードを非表示にする方法がないことを確認したかったのです。 –

1

"mouseover.js"のように、あなたのスクリプトファイルに無害な名前を付けることができます。

+0

または 'accessibility.js';) – thomasrutter

+0

または "plzdontseethis.js"! ;-) – Cerebrus

+0

herebedragons.js – stefs

0

JSコードはWebブラウザで実行する必要があります。つまり、ブラウザを使用すると、ページを閲覧するすべての人が閲覧できる必要があります。

JSの難読化を試みることはできますが、何が起こっているのかを判断するのは誰でも止めることはできません。

は、あなたがそれらを追跡しているかどうかをチェックする人以上の人がいると思います。私はそれを期待しません。

2

とはJavaScriptを使用していません Javascriptは常にユーザーのブラウザのコンテキスト内で実行されるため、常にユーザーがスクリプトを参照できるようになります。難読化したり、JSコードのanti-hotlinkingに似たテクニックを試すことはできますが、Firebugのような単純なツールを使ってコードが何をするのかは比較的簡単です。

しかし、JavaScriptを使用せずにトラフィックをトラッキングすることはできます。 Analyticsでは、移植性のためにJavaScriptが使用されています。また、アクセスするデータにはJavaScriptを使用してのみアクセスできます。しかし、log analyzerなどAWstatsのように、JavaScriptを必要としないトラフィックをトラッキングするパッシブな方法があります。アナリティクスのクールな機能の一部を手に入れることはできません。

0

あなたは技術的にコードを隠すことはできません...しかし、誰にも読めるようにスクランブルすることはできます。私はダン・ベンジャミンのhttp://hivelogic.com/enkoder/formを使用して、私のページでいくつかのJSを掃除しました(この場合、私は自分のメールアドレスをスクランブルしました)。それはブラウザがそれを実行することができるようにそれをスクランブルしますが、人間が読めるものではありません...

これは私がこのスクリプトhttp://www.jamischarles.com/css_js/email_encoder.jsのように関数として呼び出すことができます。試してみる。

関連する問題