faterover
小狐狸
小狐狸
  • UID45923
  • 注册日期2014-05-11
  • 最后登录2024-07-28
  • 发帖数62
  • 经验68枚
  • 威望0点
  • 贡献值62点
  • 好评度5点
阅读:4985回复:8

ublock屏蔽规则求解

楼主#
更多 发布于:2019-01-18 14:11
屏蔽带特定属性值的元素如何书写
最近想屏蔽百家号搜索结果,下面是页面结构
<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'"]  这么写无效, 正确写法应该是什么

最新喜欢:

fang5566fang55...
faterover
小狐狸
小狐狸
  • UID45923
  • 注册日期2014-05-11
  • 最后登录2024-07-28
  • 发帖数62
  • 经验68枚
  • 威望0点
  • 贡献值62点
  • 好评度5点
1楼#
发布于:2019-01-30 19:13
fang5566:ubo 也是支持 :has 的,taoww 给的xpath 也支持。


ubo原文:
https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters

中文...
回到原帖
我知道ubo预支持has,但是针对以上结构不会写
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-10-28
  • 发帖数18486
  • 经验4840枚
  • 威望5点
  • 贡献值4316点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
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
Firefox More than meets your experience
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-10-23
  • 发帖数650
  • 经验595枚
  • 威望0点
  • 贡献值110点
  • 好评度109点
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')]])
faterover
小狐狸
小狐狸
  • UID45923
  • 注册日期2014-05-11
  • 最后登录2024-07-28
  • 发帖数62
  • 经验68枚
  • 威望0点
  • 贡献值62点
  • 好评度5点
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
faterover
小狐狸
小狐狸
  • UID45923
  • 注册日期2014-05-11
  • 最后登录2024-07-28
  • 发帖数62
  • 经验68枚
  • 威望0点
  • 贡献值62点
  • 好评度5点
5楼#
发布于:2019-01-18 16:03
原来如此
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-10-23
  • 发帖数650
  • 经验595枚
  • 威望0点
  • 贡献值110点
  • 好评度109点
6楼#
发布于:2019-01-18 15:58
faterover:去掉的确可以了,但是好奇怪啊  单双引号不应该成对出现么```
另外https://baijiahao.baidu.com   这里可以通配成http和https么
回到原帖
你对规则匹配方式的理解有误。=后面是一条纯文本,需要逐字符一一对应才行。
所以才不能要后面的单引号,所以不会匹配http
faterover
小狐狸
小狐狸
  • UID45923
  • 注册日期2014-05-11
  • 最后登录2024-07-28
  • 发帖数62
  • 经验68枚
  • 威望0点
  • 贡献值62点
  • 好评度5点
7楼#
发布于:2019-01-18 15:02
去掉的确可以了,但是好奇怪啊  单双引号不应该成对出现么```
另外https://baijiahao.baidu.com   这里可以通配成http和https么
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-10-23
  • 发帖数650
  • 经验595枚
  • 威望0点
  • 贡献值110点
  • 好评度109点
8楼#
发布于:2019-01-18 14:49
你把com后面的单引号去掉应该就行了
游客

返回顶部