利用Adguard遮蔽必應搜尋中的CSDN內容

XFS小风發表於2024-09-21

原因

眾所周知,CSDN 搜尋結果,內容複製需要魔法,有的還需要關注,啥都要錢,質量還特別差

雖然 百度和必應可以寫引數直接去除CSDN 搜尋結果,但每次都要寫很麻煩

解決辦法

安裝AdGuard > 進入設定 > 使用者過濾器頁面

image-20240918224231026

image-20240918223924261

輸入以下內容

bing.com#?##b_results > li > div.b_tpcn > a > div.tptxt > div.tpmeta > div > cite:has-text(csdn):upward(6)

儲存即可

內容解釋

這是AdGuard的過濾規則

  • bing.com#?#:這部分指定了規則適用的域名,即bing.com。#? 是一個萬用字元,表示任何查詢引數都可以,所以這條規則適用於bing.com及其子頁面。
  • ##:這個符號告訴AdGuard隱藏匹配的元素。在CSS選擇器前面加上##,AdGuard會將該元素從DOM中完全移除,而不是僅僅隱藏它。
  • b_results:這是Bing搜尋結果頁面上包含搜尋結果的容器的類名。
  • > li:這表示選擇b_results容器直接子元素中的<li>元素,通常每個<li>代表一個搜尋結果。
  • > div.b_tpcn:這表示選擇<li>元素的直接子元素中的<div>,其類名為b_tpcn,這個<div>通常包含搜尋結果的標題和描述。
  • > a > div.tptxt > div.tpmeta > div > cite:這一連串的選擇器進一步定位到包含搜尋結果後設資料的元素,如來源網站的名稱。<cite>標籤通常用於顯示搜尋結果的來源。
  • :has-text(csdn):這是一個偽類選擇器,用於選擇包含特定文字的元素。在這個例子中,它用於選擇包含“csdn”文字的<cite>元素。
  • :upward(6):這是一個自定義選擇器,用於選擇包含特定文字的元素及其向上六級的祖先元素。這意味著不僅<cite>元素會被隱藏,它的六級祖先元素也會被隱藏,從而將整個搜尋結果項隱藏。

缺點

搜尋結果中的搜尋結果條數會減少

相關文章