屏蔽視頻廣告的插件工作原理是怎麼樣的?

有時會忘記追劇追到哪一集,但是一集集篩選必有海量的等待廣告時間,只能屏蔽,那麼這種屏蔽功能是怎麼實現的?屏蔽插件和獨立程序有區別嗎?


研究過過濾廣告很久,在視頻網站過濾廣告上有一些研究成果,但現在已經有好幾年沒碰了。

裝逼一點說。。我有可能是最早研究過濾視頻廣告的第一批程序員。。。

後來博客里這方面的東西都刪光了。

過濾廣告有三種方法:

1. 如果播放程序沒有做反屏蔽,那麼直接攔掉廣告請求就好了

2. 如果播放程序有做反屏蔽,那麼逆向工程一下把邏輯改掉就好了

3. 還有一種方法是自己寫一個播放器

大概就醬。


以Adblock為例,參考 關於 Adblock Plus

Adblock Plus 是如何工作的?

Adblock Plus 本身不具有功能,某種意義上來說,它不會阻止任何東西,直到您「告訴」它要做什麼,通過添加過濾列表。這些過濾列表基本上是一套廣泛的規則集,它告訴 Adblock Plus 要屏蔽哪些網站元素。您可以添加任何您想用的過濾列表,例如阻止跟蹤或者惡意網站。您也可以創建自己的過濾規則列表。

啟用之初,兩個過濾規則規則已經被啟用:

  • 基於您電腦默認語言的廣告過濾規則
  • 可接受廣告白名單

這些都在您開始之初被啟用。您可以移除它們,或者添加其他的——一切取決於你。

EasyList corresponds to your browser language and is aimed at disabling ads that are considered to be intrusive by our community of users. Eyeo GmbH did not draft EasyList and therefore has no right to, or control over, its content. Visit the EasyList Community for more information.

The Acceptable Ads list displays ads that comply with the acceptable ads criteria agreed upon by our community of users. The list is maintained by Eyeo GmbH.

什麼是可接受的廣告?

很多人使用 Adblock Plus 來屏蔽煩人的廣告。但是,我們不認為所有的廣告都是壞的,並且我們充分認識的這資助了很多網站。因此,我們建立了嚴格的標準來識別可接受的廣告:不顯眼的廣告不需要被屏蔽。願意遵守這些標準的網站可以申請他們的廣告被添加到可接受廣告例外名單,這將使他們廣告在保持啟用「可接受廣告」的用戶那裡不被屏蔽。需要注意的是,如果您不想看到任何廣告,您始終能夠禁用此功能。


攔截數據流 自己播放 或者會員


最基本的就是根據地址攔截吧


推薦閱讀:

TAG:網路安全 | 計算機 | 前端入門 |