部落格園去google廣告載入方法

笠航發表於2018-09-11

最近用部落格園記錄一些基礎知識,發現開啟部落格頁面時老是卡頓,控制檯報

 x  Failed to load resource: net::ERR_CONNECTION_TIMED_OUT

卡頓地址是:https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-476124-1&cid=739282531.1535119265&jid=1214999446&_v=j68&z=1093934358

百度搜了一下,並沒有什麼答案。

就以為是我家好臺QC 的路由給強加的廣告(斐訊路由強制加廣告的,還害老子被騙好多錢),畢竟部落格園不可能知道谷歌被牆了還放廣告吧,也就沒有去折騰了

今天又分析了一下,發現還真是部落格園放的

具體路徑是:

頁面載入js  >>   http://www.cnblogs.com/bundles/blog-common.js?v=yRkjgN2sBQkB4hX-wirHxPome

blog-common.js 函式 google_ga() 又載入js  >>  https://www.google-analytics.com/analytics.js

blog-common.js  最後一句是 $(function() { google_ga() })  

而$(function(){})是$(document).ready(function(){})的簡寫。

analytics.js 裡有一段是:

if ("d" == b)
    pe("https://stats.g.doubleclick.net/j/collect", d.U, d, c);
else if ("g" == b) {
    var e = "https://www.google.%/ads/ga-audiences".replace("%", "com");
  wc(e, d.google, c);
  var w = a.substring(2);
 if (w)
  if (/^[a-z.]{1,6}$/.test(w)) {
  var ha = "https://www.google.%/ads/ga-audiences".replace("%", w);
      wc(ha, d.google, ua)
    } else
    ge("tld", "bcc", w)
//只是片段

這就是元凶了

看了一下blog-common.js 裡的google_ga()函式 ,沒有進一步分析上下文,直接在設定頁尾加了一句指令碼,試了一下,居然沒有卡頓了,也沒發現影響其他功能,速度還嗖嗖的快…

我就奇怪了,網上搜不到相關問題,難道只有我才會卡頓麼,還有就是這麼簡單的問題,官方不知道麼?

 //原理是:在blog-common.js 定義了google_ga()函式之後,和google_ga()函式被呼叫之前重新定義函式,地麼谷歌廣告就不會被載入了

<script>
function google_ga() {
    try {
        console.log(`===*v*===`);
        /*google_analytics(window, document, "script", "https://www.google-analytics.com/analytics.js", "ga");
        ga("create", "UA-476124-1", "auto");
        ga("send", "pageview")*/
    } catch (n) {}
}
</script>

最後宣告:我不是要特意去官方廣告的,只是因為谷歌打不開,影響頁面載入!用過cnds部落格,介面不清爽,廣告礙眼***

相關文章