Adblock 什麼樣的策略可能會導致知乎的關注功能失效?


拒絕一切以提升用戶體驗為借口的耍流氓行為!


沒人邀。

其實不是很懂知乎怎麼想的。。。如果已經清楚地 get 到這個 bug,又不想影響用戶體驗,何不換個 class 名字 【攤手】

事情是這樣的, AdBlock 是一個瀏覽器的插件,這個插件的作用主要是是屏蔽『喪心病狂』的廣告,比如某些門戶網站。。。感覺使用之後半個頁面都被屏蔽掉了,他的原理主要是由 volunteer 維護一些規則,然後根據規則把特定的 來源域名 和 css 攔截 或者 隱藏。

上面給吃瓜群眾交代了背景。

然後其實被 AdBlock 屏蔽的元素會顯示在這裡

可以看到,.FollowButton 的 class 被 Fanboy"s Annoyance List 這個規則給隱藏掉了

然後,https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt 這個 Fanboy 的規則就在這裡,

確實是所過之處片甲不留。

於是

這個框就被幹掉了。

其實,只要把這個勾取消掉就好了,畢竟這波殺戮太兇殘。

就醬。


ps 其實好像早就有人提過

https://www.baidu.com/s?wd=fanboy%27s%20annoyancesrsv_spt=1rsv_iqid=0xe7f1a8e40001d7dbissp=1f=8rsv_bp=1rsv_idx=2ie=utf-8rqlang=cntn=baiduhome_pgrsv_enter=1oq=fanboy%26%2339%3Bs%20annoyanceinputT=573rsv_t=9ed1VMqcHzdaH7l2O1duk8MMUnldcHRWCybHNFEYs%2FMWumNfOVfERatL1TUcW7%2BTALearsv_sug3=12rsv_pq=87bf036700008a8ersv_sug1=2rsv_sug7=000rsv_sug2=0rsv_sug4=591rsv_sug=1


又用adblock 把這個提示屏蔽掉了怎麼辦?


知乎這個提示有點過分啊……

我給你縷一縷這個邏輯:

有用戶裝了屏蔽廣告的插件→打開知乎發現關注按鈕不見然後提問→知乎技術人員發現這個問題→查找原因定位原因

最後討論出來的結果是:

請所有上知乎的朋友把自己的adblock加一條規則,把zhihu排除掉。

高贊里有一個也說到了,你明明知道這個問題的原因了,為什麼不把網站的class改個名字呢?

牽扯代碼太多?改動太麻煩?怕出錯?嗯,於是就讓知乎所有的用戶都去學習一下adblock的自定義過濾規則……好像你很有道理。


=====================================================

看到有個產品經理寫的說明,他們清楚原因,在清楚原因的情況下考慮到的因素:

為了避免以後可能存在的撞名問題,所以,請大家把zhihu加入白名單。


其實吧,這個可能存在的撞名概率,真要算出個概率來,估計也會小於萬分之一吧。

這都是為了說服自己 or 程序員 or 測試 or各種有工時產生的員工不動手的理由而已。


一開始我惡意的懷疑知乎是想加廣告賺錢,所以提前讓大家先把zhihu弄到白名單。

當然知乎這麼有原則的社區怎麼可能跟外邊那些妖艷賤貨一樣弄彈窗弄廣告位呢?


他們換了種方式在你瀏覽的過程中隨機出廣告,讓你防不勝防。

注意這裡,真的是防不勝防,因為adblock不可能準確的識別這種穿插廣告的形式,這裡也是有概率的撞名,哈哈。。。

好了我們知道了,廣告我們會自動忽略,我們也會把網站加入白名單,你們說什麼我們做什麼,畢竟我們要靠zhihu才能活下去。對吧。


AdBlock 和 Adblock Plus 包含兩條策略:Fanboyamp;amp;amp;amp;#x27;s Annoyances (blocks in-page pop-ups, social media and related widgets, and other annoyances) 和 Fanboyamp;amp;amp;amp;#x27;s Annoyance List 。這兩個策略中均包含針對名為 .FollowButton 的 class name 過濾規則,知乎個人頁面的關注按鈕名稱也叫這個名字,這兩條策略會導致關注按鈕無法顯示,影響到正常的功能使用。針對這個問題我們也收到了諸多用戶反饋。

未來還有可能出現更多的撞名的情況,為了減少使用上的障礙,我們添加了針對 AdBlock 和 Adblock Plus 的提示,如果覺得討厭可以關閉該提示,之後將不會再出現。熟悉 AdBlock 和 Adblock Plus 規則的用戶可以定義自己的策略來規避此類問題。


總的來說我建議使用內容攔截器處理掉跟蹤代碼,當然第三方的跟蹤代碼容易處理,第一方的比較麻煩。

好在知乎的跟蹤代碼上報數據時似乎使用了獨立的二級域名。

這個事件的直接原因如知乎官方所說是某個規則訂閱列表的某條規則導致的誤殺。


高票答案已經提到了 Fanboy 的一條策略導致誤傷。可是現在最新的 AdBlock 過濾列表裡已經沒有 Fanboy 這條規則了呀。


下面是 AdBlock Plus 的 firstrun 頁面,可以看到那三條附加規則(惡意軟體、跟蹤、社交按鈕)已經沒了。

在選項頁面也找不到 fanboy 的規則。

所以很難讓人不懷疑知乎就是想為今後投廣告做準備。


知乎商業變現的開始-live,被得到截了一波用戶,在第二波準備開始的banner廣告,又被adb攔了一道,周源心裡苦,但是周源還不敢說。


因為知乎以後要做廣告啊

先用這個button廢掉adblock或者加到意外列表,之後的廣告你們就沒法屏蔽了


一、在 Adblock Plus/Adblock/uBlock Origin 等插件中添加以下自定義規則,顯示被誤屏蔽的關注按鈕。

~zhihu.com##.FollowButton


二、在 Adblock Plus/Adblock/uBlock Origin 等插件中添加以下自定義規則,可屏蔽頂部提示。

zhihu.com##.AdblockBanner


三、添加辦法如下。

1.Adblock Plus

2.Adblock

3.uBlock Origin


實在不理解為什麼知乎會選擇給用戶添麻煩的方式來解決知乎自己的問題。

雖然,加白名單並不難,但是也會覺得很不舒服。


打個比方,你開了個飯店,入口處有積水,那你把水拖乾淨最有效。

現在知乎的做法是,放了個溫馨提示告訴大家這裡可能滑倒,甚至配了雨鞋給客人換防止弄濕客人的鞋子,甚至安排人去背客人進店。

可是,你的溫馨提示/雨鞋/背人 服務,並不會換來客人任何的好感。

只會讓客人覺得,這個老闆腦子有病。


不關,我怕你給我推廣告。


另外,那個AdblockBanner我也手動屏蔽了。


知乎已經有廣告了啊.就是故意自己找事,教大家加白名單,然後推廣告.


有理由相信,知乎是刻意做了這個功能,以便提示用戶 Adblock 給知乎開白名單。


下面兩幅圖有區別?


點了為什麼, 然後看了看答案, 用Adblock把提示框屏蔽了...


~zhihu.com##.FollowButton
zhihu.com##.AdblockBanner


對知乎來說我的匿名簡直毫無用處,我還是不匿名了,不過那個fanboy annoyance 規則殺傷力太大了,建議還是別開啟。


不給你提示,你怎麼會關Adblock ?
你不關Adblock我怎麼發廣告 ?


今天也看到了這樣的提示了。可以的,這很知乎。

特別好奇,既然知乎已經知道 Adblock 的過濾策略誤殺關注按鈕的原理,為什麼不去把 class name 改過來,而是另外做了一個 feature 來提醒 Adblock 的用戶把知乎加入到白名單。

這個做法就相當於,馬路上突然出現了一個坑,不是馬上把坑給填掉,而是原地建了一座立交橋讓大家都繞路過去。這是一種怎樣的精神?


另外,就在這個問題的頁面下,就有知乎的廣告被 Adblock 屏蔽掉了。


可能知乎用戶都會用這個插件吧。知乎不高興


推薦閱讀:

TAG:知乎 | Adblock | AdblockPlus |