阅读:4985回复:8
ublock屏蔽规则求解
屏蔽带特定属性值的元素如何书写
最近想屏蔽百家号搜索结果,下面是页面结构 <div class="c-result result" data-log="{'fm':'alhm','ensrcid':'h5_mobile','order':'6','mu':'https://baijiahao.baidu.com/s?id=1621157656794258628&wfr=spider&for=pc'}"> baidu.com##[data-log*="'mu':'https://baijiahao.baidu.com'"] 这么写无效, 正确写法应该是什么 |
|
最新喜欢:fang55... |
1楼#
发布于:2019-01-30 19:13
fang5566:ubo 也是支持 :has 的,taoww 给的xpath 也支持。我知道ubo预支持has,但是针对以上结构不会写 |
|
2楼#
发布于:2019-01-30 15:19
faterover:<div class="result c-container " id="18" srcid="1599" tpl="se_com_default" data-click="{'rsv_bdr':'' }"><h3 cla...回到原帖ubo 也是支持 :has 的,taoww 给的xpath 也支持。 ubo原文: https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters 中文翻译: https://github.com/fang5566/uBlock/wiki/%E8%BF%87%E7%A8%8B%E5%BC%8F%E4%BF%AE%E9%A5%B0%E8%A7%84%E5%88%99 |
|
|
3楼#
发布于:2019-01-30 10:39
纯css规则目前做不到 https://developer.mozilla.org/en-US/docs/Web/CSS/:has
ubo支持xpath,不想用userjs的话,用xpath倒是可以处理这种情况。 ubo规则要写成 baidu.com##:xpath(//div[contains(concat(' ',@class,' '), ' result ') and descendant::a[contains(@href,'https://baijiahao.baidu.com')]]) |
|
4楼#
发布于:2019-01-29 22:55
<div class="result c-container " id="18" srcid="1599" tpl="se_com_default" data-click="{'rsv_bdr':'' }"><h3 class="t"> <a data-click="{ 'F':'778317EA', 'F1':'9D73F1E4', 'F2':'4CA6DE6B', 'F3':'54E5263F', 'T':'1548772547', y':'DF3BF7FF' }" href="https://baijiahao.baidu.com/s?id=1615461531360992590&wfr=spider&for=pc" target="_blank" ac_redirectstatus="2"><em>斗破苍穹大结局</em>:剧情改动巨大,萧薰儿抢走古玉,目送萧炎惨死</a> 这种a元素包含属性href值为https://baijiahao.baidu.com的父元素result怎么选择 .result:has(a[href*=”https://baijiahao.baidu.com”]) 这样? @taoww |
|
5楼#
发布于:2019-01-18 16:03
原来如此
|
|
6楼#
发布于:2019-01-18 15:58
faterover:去掉的确可以了,但是好奇怪啊 单双引号不应该成对出现么```你对规则匹配方式的理解有误。=后面是一条纯文本,需要逐字符一一对应才行。 所以才不能要后面的单引号,所以不会匹配http |
|
7楼#
发布于:2019-01-18 15:02
去掉的确可以了,但是好奇怪啊 单双引号不应该成对出现么```
另外https://baijiahao.baidu.com 这里可以通配成http和https么 |
|
8楼#
发布于:2019-01-18 14:49
你把com后面的单引号去掉应该就行了
|
|