要阻止一個元素,可以使用:如何通過用戶腳本方便地隱藏使用adblocker選擇的元素?
var adSidebar = document.getElementById('ads');
if (adSidebar) {
adSidebar.parentNode.removeChild(adSidebar);
}
但這是一個具體元素,一個特定部位。要阻止多個站點中的多個元素,userscript必須多次使用@include
,並且在每個站點中都應該多次列出元素。假設我有一個adblocker過濾器列表,如何方便地將其轉換爲單個的腳本?
www.youtube.com###watch7-sidebar-contents
www.youtube.com##.yt-masthead-logo-container
www.facebook.com##._1uh-:nth-of-type(2)
www.facebook.com##._2t-e > ._4kny:nth-of-type(1)
www.facebook.com##._1uh-:nth-of-type(1)
www.facebook.com##._50tj._2t-a
www.facebook.com##._50ti._2s1y._5rmj._26aw._2t-a
www.facebook.com###u_0_0
www.facebook.com###fbDockChatBuddylistNub > .fbNubButton
我想保持在一個地方列表,因此,如果需要被阻塞在一個新的網站一個新的元素,我只是簡單地從uBlock行添加到列表中。
你必須爲該列表編寫解析器,或查找/修改現有的解析器。 – wOxxOm
你爲什麼要這樣做? –