去年意料之外申请到了 Google Adsense,钱不多,不过够主机和域名费用也不错。但是由于博客主机在国外,国内访问速度原本就不快,再加上 Google Adsense 就雪上加霜。Google Analytics 丢到了服务端,对速度基本上没影响,但是 Google Adsense 就无法如法炮制。
今天看到个 Google Adsense 加速方法,看着还不错,方法也简单,就折腾上了。
方法来自:怎么才能让GoogleAdsense不拖慢速度 || 陈YFの博客,原理:使用 window.addEventListener 实现等待页面加载完成再加载 Google Adsense 核心 adsbygoogle.js 文件,这样就不影响正常浏览了。
代码如下:
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
document.body.appendChild(element);
}
if (window.addEventListener){
window.addEventListener("load", downloadJSAtOnload, false);
}
else if (window.attachEvent){
window.attachEvent("onload", downloadJSAtOnload);
}
else{
window.onload = downloadJSAtOnload;
}
</script>
<!-- ADs-in-Blog-Under-Valine -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-10249527"
data-ad-slot="1008611"
data-ad-format="auto"
data-full-width-responsive="true">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
请根据实际修改使用。
折腾完,感觉有一点点效果,成就感满满,囧~
学习了,不过我想我用不上,哈哈哈,没打算折腾这个。
@老麦 说不定有机会用得上。
过来挤个沙发,喝茶(QvQ)
@CYF 原作者呐,欢迎欢迎~
我直接用的异步监听加载,原理基本上一样,都是页面加载完之后再加载谷歌的js
@风也 额,看样子大同小异。