原因
众所周知,CSDN 搜索结果,内容复制需要魔法,有的还需要关注,啥都要钱,质量还特别差
虽然 百度和必应可以写参数直接去除CSDN 搜索结果,但每次都要写很麻烦
解决办法
安装AdGuard > 进入设置 > 用户过滤器页面
输入以下内容
bing.com#?##b_results > li > div.b_tpcn > a > div.tptxt > div.tpmeta > div > cite:has-text(csdn):upward(6)
保存即可
内容解释
这是AdGuard的过滤规则
bing.com#?#
:这部分指定了规则适用的域名,即bing.com。#?
是一个通配符,表示任何查询参数都可以,所以这条规则适用于bing.com及其子页面。##
:这个符号告诉AdGuard隐藏匹配的元素。在CSS选择器前面加上##
,AdGuard会将该元素从DOM中完全移除,而不是仅仅隐藏它。b_results
:这是Bing搜索结果页面上包含搜索结果的容器的类名。> li
:这表示选择b_results
容器直接子元素中的<li>
元素,通常每个<li>
代表一个搜索结果。> div.b_tpcn
:这表示选择<li>
元素的直接子元素中的<div>
,其类名为b_tpcn
,这个<div>
通常包含搜索结果的标题和描述。> a > div.tptxt > div.tpmeta > div > cite
:这一连串的选择器进一步定位到包含搜索结果元数据的元素,如来源网站的名称。<cite>
标签通常用于显示搜索结果的来源。:has-text(csdn)
:这是一个伪类选择器,用于选择包含特定文本的元素。在这个例子中,它用于选择包含“csdn”文本的<cite>
元素。:upward(6)
:这是一个自定义选择器,用于选择包含特定文本的元素及其向上六级的祖先元素。这意味着不仅<cite>
元素会被隐藏,它的六级祖先元素也会被隐藏,从而将整个搜索结果项隐藏。
缺点
搜索结果中的搜索结果条数会减少