本文最后更新于 750 天前,其中的信息可能已经有所发展或是发生改变。
在我们寻找一些资料的时候,尤其是英文资料,往往使用国内的各大搜索引擎查询到的内容大部分都无法使用,而谷歌搜索国内无法直接访问,国内访问必应搜索的国际版看起来是个不错的选择,但是真正使用的时候会发现,很多时候,还是无法找到可心的内容,因为即使叫"国际版",但依旧是"处理"后的数据。并且现在必应改变了搜索引擎的广告推送方式,直接加到了返回页面里,所以本文主要解决两个问题,一个是访问必应原版,一个是屏蔽搜索页可能弹出的广告。
注意:必应原版搜索英文资料相对更好用,但如果需要搜索中文资料,有可能是没有结果的,请权衡利弊,亦或添加多种搜索方式。
一、访问必应原版
New Bing
再次再次感谢奶大!!!
2023年3月11日,New Bing开放全量注册,即有账号自动注册,Bing已经屏蔽修改请求头的方法,据大佬推测是访问量激增,Bing已经主动关闭服务,故现在访问Bing原版无法直连,如果你曾经按照本文章或者其他教程修改了请求头,但现在已无法访问的话,请进入相关插件内,停用Bing的相关规则。
如果仅仅想使用Bing Chat,可以安装扩展ChatHub,链接如下:
国内可访问: ChatHub - 来自Crx搜搜
Chrome商店: ChatHub
只要任意界面登录Bing,扩展即可自动查找Cookie并使用。
访问必应原版(该方案已失效,请不要使用!),但是如果你可以访问,也可以查看按需修改
一直以来以为这个原版国内是被完全屏蔽的,但事实并非如此,前两天在"闲逛"的时候,发现了可以直接访问的方法,此方法由大佬"@奔跑中的奶酪"提供,在此非常感谢奶大。
首先,必应原版并没有被屏蔽,而是必应在检测到国内IP的时候做了重定向,那么我们只需要修改访问IP就可以了。
第一步、安装插件
对于修改请求头最简单的方式,莫过于直接使用插件,本方法介绍使用插件Header Editor,故首先需要在浏览器中安装此插件。
Edge与Firefox的官方扩展商店都可以直接访问,按自己使用的浏览器点击下面对应的文字访问添加即可。
Edge用户点此跳转
Firefox用户点此跳转
如果可以直接访问Chrome官方扩展商店,那么直接访问添加即可。可直接访问的点此跳转。
如果无法直接访问,那么可以使用离线安装的方式,官方称为加载已解压的扩展程序。
1.下载并解压压缩包,注意:请解压为一整个文件夹,将解压的文件夹放置于一个合适的位置,路径中避免出现中文,该文件夹不可被删除。点此前往本人的网盘链接下载。
2.打开浏览器的扩展程序页面,可以直接在地址栏输入:chrome://extensions/进入。或者依据下方图片依次点击右上角竖点->更多工具->扩展程序
3.打开开发者模式,点击加载已解压的扩展程序,选择刚刚解压完毕的文件夹,点击选择文件夹,扩展即可加载完成。
第二步、修改请求头
打开Header Editor的设置页面,点击右下角的加号,名称按自己喜好填写,规则类型选择修改请求头,匹配类型选择正则表达式,匹配规则填写
^http(s?)://www\.bing\.com/(.*)
,执行类型选择常规,头名称填写
x-forwarded-for
,头内容填写
8.8.8.8
,如果使用中提示网络阻止,请将其改为
1.1.1.1
。
填写完毕后点击右侧的保存。
第三步、添加搜索引擎
1.打开浏览器的搜索设置。
Edge在隐私、搜索和服务内->最下方的地址栏和搜索->管理搜索引擎。
Chrome在搜索引擎->管理搜索引擎和网站搜索
2.点击添加,按自己喜好添加名称与快捷方式,但注意避免与已存在的重复,在网址一栏输入https://www.bing.com/search?setmkt=en-US&setlang=en-US&q=%s
保存,最后按习惯可以将其设置为默认的搜索引擎。
二、屏蔽必应搜索页广告
必应在不知何时改变了搜索引擎广告的推送方式,不在单独请求,而是直接加到返回的页面里,非常影响使用。
操作步骤
在此我们依旧使用扩展来解决。屏蔽广告的扩展非常多,这里推荐使用Ublock Origin,可以直接按上方的方式搜索添加,也可以去官方页面下载,然后按上方的方式进行加载。点此跳转官方下载页面。
现在必应搜索又更改了,已经将一些非广告的也改成一样的结构了,不过修改了以后更方便了,只需要在安装完毕后,打开Ublock Origin的设置页面,将规则列表中的EasyPrivacy、uBlock filters、EasyList China、CHN: AdGuard Chinese (中文)设置为启动就可以了。
说明
对于原方案,也有一些问题,在必应优化结构后,原方案的屏蔽规则会把正常内容也同时屏蔽,不清楚是不是也属于大数据推荐,那么对于原方案中影响到使用的,就会变成class="b_algo"的<li>标签,且子元素中有class="b_attribution"(包含属性data-partnertag)与包含属性class的<p>标签。
故屏蔽可以直接写静态规则为bing.com##li[class="b_algo"]:has(.b_attribution[data-partnertag]+p[class])
原后续(该方案已失效,请不要使用!)
安装完毕后,打开Ublock Origin的设置页面,点击自定义静态规则,在下方输入
bing.com##li.b_algo:has( > h2 > a[h^="ID"])
,然后点击应用更改。
*如果你使用其他的屏蔽广告扩展,请依据使用的扩展的官方说明添加上面说明的静态规则即可。
说明
必应搜索返回的广告结构如下图所示。
如果和正常的比较,我们很容易就注意到比正常内容多了h2这个标签,并且里面附带了一个为h且内容包含ID的参数,所以我们就将已这个为标志进行屏蔽,而且我们要屏蔽这整个li标签,那么很容易就会想到has这个伪类(
点击这里查看详细说明),有了这个伪类,可以很轻松的选择出符合条件的子元素所对应的父元素。那么,首先我们选择父元素,即
li.b_algo
,然后通过has这个伪类选择匹配的子元素,即
> h2 > a[h^="ID"]
。
最后
至此,所有操作均已完成,你可以开始愉快的使用必应原版且不受其他干扰。如果在使用中还有其他问题,欢迎在下方留言。
牛哇