最近用部落格園記錄一些基礎知識,發現開啟部落格頁面時老是卡頓,控制檯報
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部落格,介面不清爽,廣告礙眼***