0

JavaScript コードの一部をプリエスケープし、それを eval(unescape([code])) の形式でページに含めたいと考えています。私はパフォーマンスを犠牲にしていますか?

4

3 に答える 3

2

JavaScript コードをスパイダーから隠す必要はありません。特に彼らは (クロールするリンクを探すことを除いて) わざわざ見ようとはしないので、あなたの懸念は最も少ないはずです。

http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html

于 2010-09-30T01:11:03.810 に答える
1

Unicode 文字のエスケープ シーケンス

var \u0062\u0061\u006E\u0061\u006E\u0061 = "\u0062\u0061\u006E\u0061\u006E\u0061";

として解析されます

var banana = "banana";

Base-36 デコード

(大文字と小文字を区別しない英数字データのみ)

parseInt("banana", 36);
> 683010982

683010982 .toString(36);
> "banana"

これは、データを分割して数字を区切ると、特定の種類のデータで機能する可能性があります。


Base-64 エンコーディング

ここで実装を見つけることができます...

base64_encode("banana banana banana!")
> "YmFuYW5hIGJhbmFuYSBiYW5hbmEh"

base64_decode("YmFuYW5hIGJhbmFuYSBiYW5hbmEh")
> "banana banana banana!"

Base-85 エンコーディング

base-64 より少し小さいものをパックします。あまり一般的ではない形式で、実装を掘り下げるか、独自のものを作成する必要があるかもしれません。

于 2010-09-30T03:05:19.177 に答える
1

スパイダーから何かを隠したい場合は、外部スクリプトを使用して robots.txt をセットアップします。

「良い」スパイダーはそれを受け入れますが、「悪い」スパイダーは、必要に応じてとにかく調べます。

于 2010-09-30T02:44:48.093 に答える