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

如果您想对蜘蛛隐藏某些内容,请使用外部脚本并设置您的 robots.txt 。

“好”蜘蛛会接受这一点,“坏”蜘蛛无论如何都会看一看。

于 2010-09-30T02:44:48.093 回答
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 回答