我在博客主题中发现了一个未知的脚本

I found a unknown script in blogger theme

熟悉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,但代码被缩小且难以阅读。

(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 元素则将 script 元素追加到 head

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

我找到了答案。

代码来自博主导航栏

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

window['google_empty_script_included'] = true;

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

几天前我创建了一个 blogspot educational blog,并将其重定向到一个自定义域。我在上面发布了两个博客 post。

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

然后,转到 "view source" 选项。我遇到了您正在谈论的相同脚本。

我很震惊,因为谁希望任何代码未经许可就出现在网站上。然后,我研究了它,发现它的代码会自动出现在每个新创建的博客(blogspot 博客)上。当您创建博客但什么都不做时(即当您不定期 post 时),这很可能会出现。

我的主题代码位于:

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

所以,如果你想让它消失,你应该每天发布大约 2-3 posts,它就会消失很久。顺便说一句,即使它在那里,也不会做任何坏事,也不会在您的博客上显示广告。