概述
本文主要介绍一种通过修改配置文件来解决新版edge浏览器右上角不显示copilot图标的方法,该方法适用于edge的正式版和dev版。
经测试,此方法适用于windows、macos和linux系统下的edge浏览器。
另外,文章最后还补充了一种通过下载旧版edge浏览器解决这个问题的方法,以备将来第一种方法失效。
前提
需要科学上网,对节点没有限制。但如果使用规则/分流模式,需要让 *.bing.com 域名的流量走代理
操作系统:windows10, macos catalina, debian
测试edge版本:
正式版:120.0.2210.91 (正式版本) (64 位) 和121.0.2277.83 (正式版本) (64 位)
dev版:122.0.2353.0 (official build) dev (64-bit)
解决思路
经过逐步排查发现,正式版edge浏览器会把用户数据保存在下面这个目录:
windows系统: %appdata%\..\local\microsoft\edge\user data
linux系统: $home/.config/microsoft-edge
macos系统: $home/library/application support/microsoft edge
而dev版edge浏览器会把用户数据保存在下面的目录:
windows系统: %appdata%\..\local\microsoft\edge dev\user data
linux系统: $home/.config/microsoft-edge-dev
macos系统: $home/library/application support/microsoft edge dev
而决定浏览器右上角copilot图标显示与否的开关就藏在浏览器用户数据目录下的某个配置文件中,120版本在 local state
文件,121及以上版本在 default
文件夹的 preferences
文件中。
如此,只需要稍微修改一下这个文件就可以了。
具体步骤
1. 彻底关闭edge浏览器
(1)windows和linux系统关闭edge
需要彻底关闭浏览器,以防有插件让edge还在后台运行。
点击浏览器右上角三个点,点击下拉列表的 关闭 microsoft edge
在windows系统中,为了确认edge浏览器已经完全退出,可以在任务管理器的详细信息中查找是否有名为 msedge.exe
的进程,若有则需要手动结束进程,若无说明edge浏览器已完全退出。
(2)macos系统关闭edge
在edge浏览器长按 command + q
退出。
2. 修改配置文件
(1)找到用户数据目录
首先根据上文的信息,以及自己的操作系统和edge浏览器版本找到对应的浏览器用户数据目录。如:windows10的正式版edge浏览器的用户数据目录为 %appdata%\..\local\microsoft\edge\user data
。
- 如何打开这个目录
在windows10中:按 win + e
打开资源管理器,将这个路径复制到地址栏,按回车即可进入该目录。
在macos中:正式版edge浏览器的用户数据目录为 $home/library/application support/microsoft edge
首先在访达中按 shift + command + h
打开 $home
。其中的 library
文件夹是隐藏起来的,如果用户主目录中没有,可以按 shift + command + .
显示出来,如果系统语言是中文的话,这个文件夹名为 资源库
。随后逐级打开文件夹进入到该目录。
(2)确定浏览器版本
在edge浏览器地址栏输入 edge://version
,按回车打开,第一行显示的就是版本
(3)编辑配置文件
120版本
如果edge浏览器版本是120.x.xxxx.xx,则需要修改用户数据目录下的 local state
文件,这是一个以json格式保存数据的文本文件,用文本编辑器打开。
搜索 "variations_country":
,将其后紧接着的 "cn"
替换为 "us"
,这对双引号中的值为一个表示国家的2字母代码,当它的值为 cn
、ru
等copilot服务不可用的国家时,copilot图标将会被屏蔽;当它的值为 us
、fr
等国家时,copilot就可用了。
也就是说,需要将 "variations_country":"cn"
替换为 "variations_country":"us"
。
修改完成后保存退出即可。
121及以上版本
如果edge浏览器版本是121.x.xxxx.xx或122.x.xxxx.xx时,需要在浏览器用户数据目录下找到诸如 default
、profile 2
、profile 3
等的用户档案文件夹,再从中找到 preferences
文件。
众所周知,edge浏览器可以登录多个用户/账号,每个登录过的用户都会有其独有的个人数据,每一个用户的这些数据都会保存在浏览器用户数据目录下的一个独立的文件夹中。当只登录过一个用户时,浏览器用户数据目录中就会有一个名为 default
的文件夹用于保存该用户的个人数据,在此基础上再创建/登录一个新的用户时,这个新用户的个人数据就会保存在浏览器用户数据目录中的 profile 2
文件夹中,当创建第3个用户时,其个性化数据会保存再 profile 3
文件夹中,以此类推。
暂且将这些浏览器用户数据目录中的 default
和类似 profile 2
、profile 3
等的文件夹称为用户档案文件夹(profile),每一个用户档案文件夹都保存有一个edge浏览器用户的个人数据。
在每一个用户档案文件夹中都有一个名为 preferences
的文件,这是一个以json格式保存数据的文本文件,用文本编辑器打开。
搜索 "chat_ip_eligibility_status":
,将其后紧接着的 false
替换为 true
。
也就是说,需要将 "chat_ip_eligibility_status":false
替换为 "chat_ip_eligibility_status":true
若文件中找不到 chat_ip_eligibility_status
这个键,则需要手动添加,先搜索 "browser":{
,然后将 "browser":{
替换为 "browser":{"chat_ip_eligibility_status":true,
修改完成后保存退出即可。
当你需要在哪个用户启用copilot图标,就找到这个用户对应的用户档案文件夹,修改其中的 preferences
文件。
当需要同时启用多个用户的copilot图标时,建议使用脚本修改。
自动化修改
当然,还可以写个python脚本,实现一键修改,这样就不用每次都手动修改了。
适用于各个版本和系统的python脚本:
https://github.com/jiarandiana0307/patch-edge-copilot
这个脚本能自动关闭edge,根据具体浏览器版本修改特定的配置文件,随后重启浏览器,无须再手动执行退出edge、改配置文件等操作。
3. 科学上网并打开edge浏览器
此时右上角的copilot图标回来了。
总结
以下是笔者对相关原理的个人猜测:
edge浏览器右上角的copilot图标之所以会消失,是因为用户曾在edge浏览器中以国内ip访问过bing的ai服务,这样,edge浏览器就会认定用户在国内,由于微软不在国内提供bing的ai服务,edge浏览器便会屏蔽该功能。
通过删除或替换edge的配置文件,可以在本地抹除用户曾以国内ip访问过bing服务的痕迹,从而让浏览器误以为用户ip并不在国内,进而实现正常使用bing ai服务的目的。
而重装edge浏览器之所以不起作用,是因为用户以国内ip访问过bing ai服务的痕迹保存在特定的应用数据路径中,重装edge浏览器并不会清除相关访问数据,edge浏览器仍会认定用户在国内,从而屏蔽ai功能。
随着edge浏览器的继续更新升级,edge的ai服务对国内ip访问的检测和限制可能会越来越严格,如果上述方法失效可以尝试删除整个保存edge用户数据的文件夹(例如:%appdata%\..\local\microsoft\edge\user data
),但要注意这会导致edge浏览器的所有用户数据的丢失。
补充:下载旧版edge
newbing吧的一个帖子提到可以下载旧版本edge解决
出处:https://tieba.baidu.com/p/8782048284
以下展示windows系统下安装旧版edge浏览器的方法,linux和macos系统可以如法炮制。
1.先下载旧版edge安装包
打开官网下载链接:
https://www.microsoft.com/en-us/edge/business/download?form=ma13h4
页面往下可以找到旧版edge的下载方式,选择stable 119版本,再选择对应的系统版本下载,下载后安装即可。
若找不到119版本,可以使用互联网档案馆找到过去保存的下载页面(需要科学上网),这就能找到119版本的下载安装包了,以下是最后一次保存的含有119版本的下载页面:
以下是119.0.2151.97版本的各系统安装包:
linux (.rpm): https://packages.microsoft.com/yumrepos/edge/microsoft-edge-stable-119.0.2151.97-1.x86_64.rpm
linux (.deb): https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_119.0.2151.97-1_amd64.deb
windows 64-bit: https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/1a0dd55d-618e-471b-92fb-5fe178a0e52d/microsoftedgeenterprisex64.msi
windows 32-bit: https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/bc755c09-f5bc-42df-9ea8-54297b2466ee/microsoftedgeenterprisex86.msi
2.使用remove-ms-edge工具卸载edge
此举不会删除edge浏览器的用户数据,可以放心卸载。
该工具的github项目地址:
https://github.com/shadowwhisperer/remove-ms-edge
这里使用该工具的gui版本进行演示:
(1)打开以下链接下载remove-edge_gui.exe
https://github.com/shadowwhisperer/remove-ms-edge/blob/main/remove-edge_gui.exe?raw=true
如果报毒不用理会,继续下载并保留程序
(2)运行程序,点击 remove 等待显示 finish 完成卸载
3.安装edge
运行步骤1下载的旧版edge安装包完成安装
4.禁用更新
为了防止edge浏览器自动更新至最新版本,可以通过禁用更新服务和修改更新程序的方式来禁止edge浏览器更新。
以windows为例,具体是遍历 %programfiles(x86)%\microsoft
目录及其子目录中的文件,将所有类似microsoftedgeupdate.exe
, elevation_service.exe
等的更新程序重命名,将它们重命名后,edge浏览器就会因为找不到更新程序而无法更新。当需要更新浏览器时,只需改回原名即可。
使用python脚本实现这一功能:
https://github.com/jiarandiana0307/edge-update-switch
此脚本支持windows和macos。
参考:https://www.zhihu.com/question/426726552/answer/2317056446
发表评论