解决新版Edge浏览器右上角不显示Copilot图标的问题_edge配置profile-程序员宅基地

技术标签: edge  copilot  windows  

概述

本文主要介绍一种通过修改配置文件来解决新版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字母代码,当它的值为 CNRU 等Copilot服务不可用的国家时,Copilot图标将会被屏蔽;当它的值为 USFR 等国家时,Copilot就可用了。

也就是说,需要将 "variations_country":"CN" 替换为 "variations_country":"US"

修改完成后保存退出即可。

121及以上版本

如果Edge浏览器版本是121.x.xxxx.xx或122.x.xxxx.xx时,需要在浏览器用户数据目录下找到诸如 DefaultProfile 2Profile 3 等的用户档案文件夹,再从中找到 Preferences 文件。

众所周知,Edge浏览器可以登录多个用户/账号,每个登录过的用户都会有其独有的个人数据,每一个用户的这些数据都会保存在浏览器用户数据目录下的一个独立的文件夹中。当只登录过一个用户时,浏览器用户数据目录中就会有一个名为 Default 的文件夹用于保存该用户的个人数据,在此基础上再创建/登录一个新的用户时,这个新用户的个人数据就会保存在浏览器用户数据目录中的 Profile 2 文件夹中,当创建第3个用户时,其个性化数据会保存再 Profile 3 文件夹中,以此类推。

暂且将这些浏览器用户数据目录中的 Default 和类似 Profile 2Profile 3 等的文件夹称为用户档案文件夹(Profile),每一个用户档案文件夹都保存有一个Edge浏览器用户的个人数据。

在每一个用户档案文件夹中都有一个名为 Preferences 的文件,这是一个以JSON格式保存数据的文本文件,用文本编辑器打开。

搜索 "chat_ip_eligibility_status":,将其后紧接着的 false 替换为 true

也就是说,需要将 "chat_ip_eligibility_status":false 替换为 "chat_ip_eligibility_status":true

注:若将该文件读取为JSON,则 chat_ip_eligibility_status 这个键位于 browser 键之下。

若文件中找不到 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浏览器右上角的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版本,再选择对应的系统版本下载,下载后安装即可。

下载旧版Edge

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 完成卸载

卸载旧版Edge

3.安装Edge

运行步骤1下载的旧版Edge安装包完成安装

4.禁用更新

为了防止Edge浏览器自动更新至最新版本,可以通过禁用更新服务和修改更新程序的方式来禁止Edge浏览器更新。

这里演示修改更新程序的方法:

找到 %ProgramFiles(x86)%\Microsoft\EdgeUpdate 目录中的 MicrosoftEdgeUpdate.exe 更新程序,将它重命名,例如 MicrosoftEdgeUpdate2.exe,另外,还要将 %ProgramFiles(x86)%\Microsoft\Edge\Application\119.0.2151.97 目录下的 elevation_service.exe 重命名(这里的119.0.2151.97对应你所安装的旧版Edge版本号)。

这两个都是Edge浏览器的更新升级程序,将它们重命名后,Edge浏览器就会因为找不到更新程序而无法更新。当需要更新浏览器时,只需改回原名即可。

详见:https://www.zhihu.com/question/426726552/answer/2317056446

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZXF_BW/article/details/135232140

智能推荐

wxWidgets:常用表达式_wxwidget 正则表达式 非数字字符-程序员宅基地

文章浏览阅读282次。wxWidgets:常用表达式wxWidgets:常用表达式不同风味的正则表达式转义Escapes元语法匹配限制和兼容性基本正则表达式正则表达式字符名称wxWidgets:常用表达式一个正则表达式描述字符的字符串。这是一种匹配某些字符串但不匹配其他字符串的模式。不同风味的正则表达式POSIX 定义的正则表达式 (RE) 有两种形式:扩展正则表达式(ERE) 和基本正则表达式(BRE)。ERE 大致是传统egrep 的那些,而 BRE 大致是传统ed 的那些。这个实现增加了第三种风格:高级正则表达式_wxwidget 正则表达式 非数字字符

Java中普通for循环和增强for循环的对比_for循环10万数据需要时间-程序员宅基地

文章浏览阅读3.4k次,点赞5次,收藏11次。Java中普通for循环和增强for循环的对比_for循环10万数据需要时间

学习PCB设计前的知识扫盲_pcb端子设计基础知识-程序员宅基地

文章浏览阅读2.7k次,点赞13次,收藏97次。0.工厂制作PCB线路板流程1.PCB的结构铜层阻焊丝印本质(PCB画电路板到底在画什么)基础工艺指标2.PCB图中的元素元素布局布线叠层设计3.PCB的设计依据原理图原理图元件库4.PCB的设计流程——总结_pcb端子设计基础知识

Python读取Excel内容;将读取的数据转换为list类型便于切片处理;列表的操作方法;pandas处理DataFrame类型数据;pandas操作;Python几种取整的方法_pandas excel list-程序员宅基地

文章浏览阅读4.5k次,点赞5次,收藏19次。Python读取Excel内容;将读取的数据转换为list类型便于切片处理;列表的操作方法;pandas处理DataFrame类型数据_pandas excel list

nginx日志与监控,日志分析_nginx的日志分析-程序员宅基地

文章浏览阅读4.6k次。在分析服务器运行情况和业务数据时,nginx日志是非常可靠的数据来源,而掌握常用的nginx日志分析命令的应用技巧则有着事半功倍的作用,可以快速进行定位和统计。下面是自己在分析nginx日志时常用命令的一些总结。1.利用grep ,wc命令统计某个请求或字符串出现的次数比如我要统计GET /task/showContent接口在某天的调用次数,则可以使用如下命令: cat _nginx的日志分析

ECharts--中国地图(无敌详细)_echarts中国地图-程序员宅基地

文章浏览阅读5.4w次,点赞64次,收藏262次。使用Echarts绘制中国地图,其中地图点信息由JSON文件编写,前端html直接从JSON文件中读取地区数据,渲染到前端即可。详细介绍用到的各个功能!代码直接复制运行即可!_echarts中国地图

随便推点

三级嵌入式准备(二)_八个gpio引脚最多构成几个按键-程序员宅基地

文章浏览阅读435次,点赞3次,收藏7次。转载来源为https://blog.csdn.net/ReCclay/article/details/79439686 1、嵌入式系统的CPU主要使用的有DSP、ARM以及FPGA。2、DSP适用于数字信号处理的微处理器支持单指令多数据(DIMD)并行处理的指令显著提高音频、视频等数字信号的数据处理效率3、片上系统SOC已成为嵌入式处理器芯片的主流发展趋势它是..._八个gpio引脚最多构成几个按键

OpenStack的容器服务体验-程序员宅基地

文章浏览阅读70次。magnum 是用于 OpenStack 的容器服务。它有以下特点:抽象的容器、节点、服务等集成了用于容器技术的Kubernetes和Docker集成了多租户安全的 Keystone继承了k8s多租户网络安全的 Neutron环境准备在VMware Workstations建台虚拟机,Ubuntu 14.04 LTS,..._openstack 安装好没有容器服务

HDU - 2209 翻纸牌游戏(贪心)_hdu 2209-程序员宅基地

文章浏览阅读420次。 HDU - 2209 翻纸牌游戏 当前的这张牌是否翻转取决于它的前一张牌是否朝上,如果朝上,不翻转,朝下,则翻转,这是贪心的思想,但是,对于第一张牌来说,它的前面没有牌了,所以可以翻转,也可以不翻转,分两种情况来判断,参考的别人的代码 #include<stdio.h>#include<algorithm>#include<string.h>u..._hdu 2209

mysql异常代码c0000005_win7系统因0xc0000005错误导致应用程序无法正常启动的解决方法...-程序员宅基地

文章浏览阅读2k次。很多小伙伴都遇到过win7系统因0xc0000005错误导致应用程序无法正常启动的困惑吧,一些朋友看过网上零散的win7系统因0xc0000005错误导致应用程序无法正常启动的处理方法,并没有完完全全明白win7系统因0xc0000005错误导致应用程序无法正常启动是如何解决的,今天小编准备了简单的解决办法,只需要按照1、右键点击要运行的软件或游戏,在右键菜单中选择“兼容性疑难解答”; 2、让系..._mysql 0xc0000005

UNIX环境高级编程_标准io创建空头文件-程序员宅基地

文章浏览阅读492次。unix环境高级编程笔记_标准io创建空头文件

apt-get update 报错:*** Error in `appstreamcli‘: double free or corruption (fasttop)_sudo apt-get update error in appstreamcli-程序员宅基地

文章浏览阅读1.3k次。环境:ubuntu 16.04在执行apt-get update时直接报错了,错误信息如下:从返回的错误信息可以看出,问题出在“appstreamcli”上。通过以下命令可以解决:sudo apt install appstream/xenial-backportssudo appstreamcli refresh –force亲测可行。..._sudo apt-get update error in appstreamcli