Ralf_Reddings Asked: 2024-10-13 22:55:51 +0800 CST2024-10-13 22:55:51 +0800 CST 2024-10-13 22:55:51 +0800 CST 隐藏元素没有通过 uBlock Origin 保持隐藏状态? 772 我有一个form想要隐藏的元素,以便它不会显示在网页上,我可以使用以下行来隐藏它: www.sakugabooru.com###reply-267797 > form 但当我访问网站的另一个页面时,它又会显示出来。这些页面本质上是一样的,它是那种每篇文章都有相同页面的网站,唯一的区别是文章下的用户评论,下面是一个例子。我希望隐藏的元素以红色突出显示。 ublock-origin 1 个回答 Voted Best Answer grawity_u1686 2024-10-13T23:14:11+08:002024-10-13T23:14:11+08:00 仔细查看您的过滤器。每个页面上的元素 ID并不相同 - 它们将帖子编号作为 ID 属性的一部分。 您需要对 ID 属性使用子字符串匹配(例如)div[id^="reply-"],或者匹配另一个父元素(例如)#comments,或者直接匹配表单的某些属性而不依赖于任何父匹配,例如form[action="/comment/create"]。 (所有这些都使用与 CSS 选择器相同的语法。) www.sakugabooru.com###comments form www.sakugabooru.com##div[id^="reply-"] > form www.sakugabooru.com##form[action="/comment/create"]`
仔细查看您的过滤器。每个页面上的元素 ID并不相同 - 它们将帖子编号作为 ID 属性的一部分。
您需要对 ID 属性使用子字符串匹配(例如)
div[id^="reply-"]
,或者匹配另一个父元素(例如)#comments
,或者直接匹配表单的某些属性而不依赖于任何父匹配,例如form[action="/comment/create"]
。(所有这些都使用与 CSS 选择器相同的语法。)