danny0838 / content-farm-terminator

Content Farm Terminator browser extension/「終結內容農場」瀏覽器套件
https://danny0838.github.io/content-farm-terminator/
GNU General Public License v3.0
1.34k stars 47 forks source link

uBlock Origin版本黑名單未跟從正確的語法 #88

Closed ghost closed 1 year ago

ghost commented 1 year ago

黑名單: https://danny0838.github.io/content-farm-terminator/files/blocklist-ubo/content-farms.txt

可以看到有一系列規則都並未使用uBlock Origin的正規語法編寫,並且造成黑名單在Brave瀏覽器的內置廣告攔截器運作不正常。 https://community.brave.com/t/filterlist-do-not-work-on-brave/512122/2

uBlock Origin的語法可以參考github的維基頁面 英文版:https://github.com/uBlockOrigin/uBlock-issues/wiki/Static-filter-syntax 簡體中文翻譯:https://github.com/fang5566/uBlock/wiki/%E9%9D%99%E6%80%81%E8%BF%87%E6%BB%A4%E8%A7%84%E5%88%99%E8%AF%AD%E6%B3%95

https://github.com/DandelionSprout/adfilt/blob/master/Wiki/SyntaxMeaningsThatAreActuallyHumanReadable.md#file-blocking-aka-blocking-rules-aka-non--rules

DanSnow commented 1 year ago

看你要不要先用這個清單,我的清單是從這個專案的規則檔案自動轉換的,清單應該是正確的語法

https://raw.githubusercontent.com/DanSnow/convert-content-farm-list/gh-pages/content-farm-list.txt

danny0838 commented 1 year ago

請具體說明是哪條規則及如何不正常

danny0838 commented 1 year ago
  1. 你提供的 uBO 文件就有寫到 example.com 等價於 ||example.com^
  2. 實測在 uBO (1.52.2) 輸入 example.com #comment 會自動上色顯示 #comment 為註解;實測進入 example.com 頁面也可以正常封鎖,並且封鎖頁面顯示其封鎖規則為 ||example.com^,證明二者等價

因此就我看來這樣的寫法完全符合 uBO 的語法,並無錯誤。如前所述,如果你認為錯誤,請舉實例說明哪條規則在哪個情況下發生異常。

danny0838 commented 1 year ago
  1. 規則沒有出錯,如果真的出錯,就不可能能正常封鎖並且還顯示規則為 ||example.com^。你拿 AdGuard 的文件也不能證明 uBO 的規則如何。再次重申,你要主張有錯就請舉出使用 uBO 出錯的實際案例。
  2. 我們提供的 uBO 規則只保證支援 uBO。我們作為第三方名單提供者,目前沒更多心力去研究其他類似工具的語法及處理各種可能的規則不一致,還請諒解。