前两天我在朋友圈发了一张图片,附带了一句话block c某dn.net[Doge],有好友点赞,有好友理解成了我所在的地区不允许访问c某dn.net了。实际我想说的是我解决了或者大语言模型帮我解决了一个困扰我许久的“痛点”。
一直以来我在使用互联网搜索引擎——早已弃用baidu很多年,日常使用Bing或者Google——的过程中都有一个“痛点”,那就是有没有什么好的办法可以在检索结果中直接过滤掉c某dn.net相关的结果。对大多数人来说这可能是个很“矫情”的需求,他们可能会想,你不想看c某dn.net相关的结果,那你不要点击与之相关的链接不就好了嘛,这有什么费劲的嘛,真矫情。但我在这方面有洁癖!!!互联网上优质的内容有很多,在我看来如果不过滤掉c某dn.net相关的内容,就好像在垃圾堆里捡宝贝,虽然我最初在互联网上写文章的时候也是在c某dn.net上发布的,但我自认我写的内容对得起每一个读者。然而现在c某dn.net上很多内容完全是在凑字数,纯粹的水文,所以为了不浪费我那宝贵的注意力,我选择一刀切的做法。也因此有了这篇文章。
可令人值得深思的问题并不是大模型是如何解决那个痛点的,而是为什么在大语言模型问世这么长时间之后,我才突然意识到,我的那个痛点是不是可以借助大模型去解决?我想,并不是我才想起来我还有那个痛点,更可能的是,我还在受一种观念——如若完全依赖我自己的力量,我解决那个痛点将会是多么的麻烦,我必须得知道搜索引擎从检索到得出结果这个过程中的机制,我必须得知道如何开发一个chrome 插件,我必须得知道 JavaScript 代码怎么去写——的影响。实际上有了大模型之后我们每个人都应该瞬间变得无所畏惧,我们每个人都应该变得即便“无知”也“无畏”。
谷歌官方的浏览器插件开发教程,参照这篇教程,结合下面的两个文件content.js和manifest.json就可以实现block c某dn.net。 https://developer.chrome.google.cn/docs/extensions/get-started?hl=zh-cn
content.js
(function() {// 检查所有搜索结果链接,隐藏包含 csdn.net 的结果块functionfilterCsdnLinks() {// 获取页面中所有带 href 的链接const anchors = document.querySelectorAll('a[href]');        anchors.forEach((a) => {const href = a.getAttribute('href');if (!href) return;try {// 许多 Bing 结果链接是绝对地址// 使用 URL 解析并判断主机名是否以 csdn.net 结尾(包括子域名)const url = new URL(href, location.origin);const host = url.hostname || '';if (host.endsWith('csdn.net')) {// 尝试找到该链接所在的结果块容器,优先使用 .b_algo(经典 Bing 结果容器)const container = a.closest('.b_algo') || a.closest('li') || a.closest('[role="article"]');if (container) {                        container.style.display = 'none';                    } else {// 找不到容器就直接隐藏链接本身                        a.style.display = 'none';                    }                }            } catch (e) {// 如果 URL 解析失败,就忽略            }        });    }// 初次执行    filterCsdnLinks();// 使用 MutationObserver 监听后续动态加载的结果const observer = new MutationObserver((mutationsList) => {// 每次有变动时重新应用过滤逻辑        filterCsdnLinks();    });// 监听整个文档的子树变化,覆盖大多数动态加载场景    observer.observe(document.body, { childList: true, subtree: true });// 可选:对页面的滚动加载延迟执行一次,确保初次滚动后也会被处理window.addEventListener('scroll', () => {// 小延迟避免频繁执行if (typeofwindow.__csdnFilterTimer !== 'undefined') {            clearTimeout(window.__csdnFilterTimer);        }window.__csdnFilterTimer = setTimeout(filterCsdnLinks, 300);    }, { passive: true });})();manifest.json
{"name": "Bing CSND 过滤器","version": "1.0","manifest_version": 3,"description": "在 cn.bing.com 的搜索结果中自动隐藏所有链接指向 csdn.net 的结果","permissions": ["scripting"  ],"host_permissions": ["https://cn.bing.com/*"  ],"content_scripts": [    {"matches": ["https://cn.bing.com/search*"],"js": ["content.js"],"run_at": "document_idle","all_frames": true    }  ]}等我写完上面的内容之后,用 Bing 检索了一下过滤搜索引擎中的搜索结果,结果如下图所示……看到这些结果之后,我又萌生了一个我要上架一个 chrome 浏览器插件的念头。
然而我在查看了谷歌官方的浏览器插件上架到商店的教程之后,觉得还是算了~倒不是因为注册开发者账号需要支付 $5 的费用,而是说我的 visa 信用卡早已经被我剪掉了,哈哈哈
关注微信公众号,在后台回复block c某dn.net,获取浏览器插件的百度网盘链接地址。如果是从其他渠道获取的文件,记得验证一下 md5 值。MD5 (bing-filter-extension.zip) = 718a2183c2739ca927a76b7fc946e31f
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……



 
		 
		 
		

还没有评论,来说两句吧...