傍晚的湯鍋最誠實。雞骨、薑片、蔥結下鍋,水滾了轉小火,灰褐色的浮沫便從鍋邊一圈一圈聚攏過來。你拿一支小湯匙貼著湯面輕輕一引,濁的順勢走了,留在鍋裡的是乾乾淨淨的金黃。
手機就躺在流理臺上,這時候震了一下。科技網站 MacObserver 在九月一日報導,Mozilla 替 iPhone 和 iPad 上的 Firefox 瀏覽器加上了內建廣告攔截器,功能預設關閉,想用的人得自己進設定打開。
訊息看完,低頭再看那鍋湯,忽然覺得兩件事是同一件事。都是把不要的東西從要的東西裡分出來,而且都搶在上桌之前完成。
頁面還沒載入,攔截已經發生
Mozilla 把話說得明白:這個功能主要針對第三方廣告網路、廣告相關的追蹤器、大部分第三方網站的廣告,外加彈出視窗和頁面上飄來飄去的懸浮層。攔截的時間點在頁面載入之前,等你看到畫面,雜訊已經被請出場,瀏覽過程中那些不必要的網路請求,也跟著省了下來。
「不必要的請求」這幾個字,常進廚房的人一聽就懂。飯要淘,水從乳白淘到半清才下鍋;菜要揀,黃葉、老筋、藏在葉背的砂粒,一片一片來;湯要撇,浮沫聚到鍋邊就順手帶走;炸物起鍋前還要在網架上多站半分鐘,讓油滴回它該去的地方。沒有人會把整籃菜連砂帶土倒進鍋裡,道理樸素得很。
一份由好幾萬雙手揀出來的清單
技術上,Mozilla 說這功能靠兩樣東西撐起來:一份叫 EasyList 的過濾清單,加上蘋果 WebKit 的內容攔截技術。
清單聽起來很工程,本質上卻是一份揀菜口訣。阿嬤揀菜也有口訣:四季豆兩頭掐掉,順著豆莢把老筋抽出來;絲瓜削皮要削到見綠;青江菜剝開來,葉柄凹處得翻開看一眼。這些規矩你不必每一片葉子重新發明一次,前人踩過的坑早替你標好了。EasyList 也是這樣的東西,網路上有一羣人長年義務更新,哪個網域是廣告、哪個請求帶著追蹤,一條一條記下來。你按下開關的那一瞬,等於把幾十年的揀菜經驗整套搬進手機。
至於 WebKit 的攔截機制,比較像燙青菜用的那個瀝水籃。滾水裡撈起來往籃裡一倒,水歸水、菜歸菜,往下走的水留不住,留在籃裡的才進盤子。頁面在載入前先過一道籃子,廣告和追蹤請求從縫裡漏掉,正文留在你的螢幕上。
追蹤器,是跟著你回家的推銷員
清單裡特別點名「廣告相關追蹤器」,這東西值得單獨說。
你在某個頁面多看了鑄鐵鍋兩眼,接下來半個月,走到哪都有人向你推薦鑄鐵鍋。那感覺像去市場買了一次肉片,回家路上發現有個推銷員一路跟著:你到魚攤他講海鮮,你繞到菜攤他改講高麗菜,你走進甜湯店,他連杏仁茶的牌子都背好了。我們先前聊過演算法比誰都懂你想喫什麼的話題,演算法的記性確實好,好到讓人懷疑手機在偷聽。攔截器做的,就是讓這些小尾巴在門口就轉彎。
市場裡的老闆娘也記得你愛喫什麼,但她記的方式完全是另一回事。今天的絲瓜嫩,留兩條壓在籃底;你上次說芥藍要嫩不要老,這回她直接問要不要先燙起來。她的記憶長在人身上,是為了下一回替你留貨。追蹤器的記憶長在資料庫裡,用途也寫得清清楚楚。同樣是被記得,喫起來的味道差很多。
預設關閉,像走冰要自己開口
這裡有個細節很有味道:Mozilla 把功能預設關閉,你得自己動手打開。
路徑不難。開 Firefox,點選單按鈕,進設定,選「瀏覽」,把廣告攔截器開起來。四個動作,比泡一碗麵還快,卻很少人真的去按。預設值像早餐店的標準做法,紅茶就是全糖、冰塊滿滿,你要走冰、少糖、去冰,得自己開口。不開口,送到面前的永遠是罐頭版本。
廚房裡的「預設」更多。電鍋永遠停在炊飯那格,烤箱預熱的燈沒幾個人等它亮,鹽罐的孔永遠開大的那一邊。很多體驗的落差,就差在你開口那一句、動手那一下。手機也一樣,深色模式、夜間排程、隱私設定,一堆好東西靜靜躺在出廠狀態裡等人。
說到彈窗,家有廚房平板的人應該心有戚戚。我們寫過蒜下鍋那十秒,螢幕彈出了廣告,蒜在鍋裡等著翻面,螢幕偏偏選在這時候跳出行事曆通知。攔截器管不到你家那塊螢幕,但至少能把你查食譜的那條路清乾淨一些。
攔得下傳單,攔不下店家的黑板
Mozilla 也把界線畫得很清楚:搜尋結果頁上的廣告,包括 Google、Bing、DuckDuckGo 秀出來的那些,不在攔截範圍;你正在瀏覽的網站自己直接投放的廣告,也可能照樣出現。
這條線畫得其實合理。第三方廣告像塞進信箱的夾頁傳單,沒問過你就自己來了,一張兩張還好,積久了能把整個信箱塞滿。店家自己的廣告像門口那塊手寫黑板,今日現撈、湯底限量、週三公休,人家寫在自己的地盤上,看不看隨你。攔截器撕的是傳單,黑板留在原地,這分寸像個懂事的房東。
知道工具的邊界在哪,用起來才不會失望。廚房紙巾按得再輕,也吸不乾所有油;濾網再細,湯涼了表面照樣結一層脂。過濾是門手藝,從來沒有人保證它是魔法。Mozilla 沒吹牛,這一點反而值得欣賞。
把這門手藝帶回你家的流理臺
幾個今天就能做的事,寫在這裡給你。
先把開關打開,步驟前面提過,三十秒的事。查食譜時順手用閱讀模式,把食譜存成離線或截圖進相簿,別在油煙四起、雙手沾粉的時候跟彈窗搏鬥,這是查食譜的人共同的血淚:字還沒找到,廣告先蓋了三層。再來,幫自己的廚房寫一份 EasyList。米要淘幾遍、哪幾種菜一定得抽筋、高湯從什麼時候開始撇沫,阿嬤那份口頭清單沒有雲端備份,趁她還願意講,抄下來。
那天晚上,湯撇好了,加鹽,轉最小的火。手機再亮起來時,頁面乾乾淨淨,像洗過的米、瀝過水的菜。湯在鍋裡小小聲地滾,蔥的甜味浮上來。你關掉螢幕,盛湯。今天留下來的東西,都是你親自挑過的。