我在博客主题中找到了一个未知的脚本

时间:2015-01-19 08:25:28

标签: javascript google-api blogger

熟悉博主的人能告诉我这个剧本在做什么吗?

<script type="text/javascript">
(function() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(script);
}})();
</script>

我试图查看此文件中的内容//pagead2.googlesyndication.com/pagead/js/google_top_exp.js,但代码缩小且难以阅读。

4 个答案:

答案 0 :(得分:2)

我找到了答案。

代码来自博客导航栏。

答案 1 :(得分:1)

(function() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(script);
}})();

1)这是一个匿名的自调用函数。

2)在这个函数中,你正在创建一个脚本元素:

script = document.createElement('script');

3)为js文件提供src:

script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';

4)获得元素头:

var head = document.getElementsByTagName('head')[0];

5)然后如果文档中包含head元素,则将脚本元素追加到头部

if (head) {
head.appendChild(script);
}})();

答案 2 :(得分:0)

由博主插入。尝试使用主题&gt;从主题中删除它'编辑html'然后保存并刷新脚本将再次出现。我认为它可能是由博客自己注入的。当您运行该页面时,它通常显示为

window['google_empty_script_included'] = true;

所以它可能用于adsense,不应该担心。

答案 3 :(得分:0)

几天前,我创建了一个博客站点educational blog,并将其重定向到自定义域。我在上面发表了两篇博客文章。

有一天,我正在访问博客,并在网站上启用了广告拦截器,因为我屏蔽了1个广告。当我将该网站列入白名单时,它什么也没显示。

然后,转到“查看源代码”选项。我遇到了您正在谈论的同一脚本。

我很震惊,因为谁想要未经允许就在网站上显示任何代码。然后,我对其进行了研究,发现它的代码自动出现在每个新创建的博客(blogspot博客)上。当您创建博客但不执行任何操作(即不定期发布)时,很可能会出现这种情况。

我主题的代码位于:

<div id="navbar-iframe-container">

因此,如果您希望它消失,那么您应该每天发布大约2-3个帖子,而它早已消失了。顺便说一句,即使它在那里,也不会做任何坏事,也不会在您的博客上展示广告。