如何用javascript去除知乎回答里的内联搜索

正在知乎冲浪看某著名马斯克吹的答案

知乎跟以前又不一样了,看到蓝色的方框没有
image

这些是知乎内部搜索的链接

一开始打开网页是没有的,过了一秒才出现,加载了javascript吧?

非常讨厌,这篇文章拷出来放onenote的时候,只能复制到第一个链接处,而且我也不像要知乎的内联搜索

有没有办法拒绝加载,或者去掉链接?

f12是这样的
image

最近在论坛学了点javascript , 魔改网页必备啊,@willsonT 老师再教教我?

1 个赞
document.querySelectorAll('.RichContent a[href^="https://www.zhihu.com/search"]').forEach(el => el.outerHTML = el.innerHTML)

建议去 Stackoverflow 问类似的问题吧,效率能高一点

8 个赞
'.RichContent a[href^="https://www.zhihu.com/search"]'

这个可以匹配到,但是不是动态的,滑下去新加载的就试下了

willtonT教我用

但我用你的关键词匹配不到

waitForKeyElements ( '.RichContent a[href^="https://www.zhihu.com/search"]', rm_link );

能讲讲为什么吗?

不敢去,还是论坛的亲人好

1 个赞

这种需求感觉做成油猴脚本比较好

1 个赞

我就是在写油猴脚本,可不会java script,也找不到现成的

来论坛看看有没有会的给我提示下,其实只要匹配上了,下面的逻辑我自己连蒙带猜也写的出来,看这个
https://www.uscardforum.com/t/topic/91271/19

2 个赞

这个应该用广告过滤器把相应的api封掉,https://www.zhihu.com/api/v3/entity_word

5 个赞

真想给你点100个赞!这一句话加到ublock origin的自定义过滤器里面,内联搜索就没有了!!

请问你是怎么找到这个api的呢?过滤我只会ublcok的滴管工具

1 个赞

chrome inspect tool,在network tab里搜索关键词,就找到了

1 个赞

我看到了,但我不知你用的是什么关键词

filter那里我填了api,你不告诉我这个地址,我想不出用什么关键词去找

1 个赞

没什么办法,就是一行一行看,靠灵感发现。我当初写的退乎脚本也是这么干的 :troll:

1 个赞

猎鹰九号 :yaoming:

1 个赞

懂了,不是填在filter,是ctrol + F搜关键词 :+1:

1 个赞