概述
本文主要介紹一種通過修改配置文件來解決新版Edge瀏覽器右上角不顯示Copilot圖標的方法,該方法適用于Edge的正式版和Dev版。
經(jīng)測試,此方法適用于windows、macOS和linux系統(tǒng)下的Edge瀏覽器。
另外,文章最后還補充了一種通過下載舊版Edge瀏覽器解決這個問題的方法,以備將來第一種方法失效。
前提
需要科學上網(wǎng),對節(jié)點沒有限制。但如果使用規(guī)則/分流模式,需要讓 *.bing.com 域名的流量走代理
操作系統(tǒng):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)
解決思路
經(jīng)過逐步排查發(fā)現(xiàn),正式版Edge瀏覽器會把用戶數(shù)據(jù)保存在下面這個目錄:
Windows系統(tǒng): %APPDATA%\..\Local\Microsoft\Edge\User Data
linux系統(tǒng): $HOME/.config/microsoft-edge
macOS系統(tǒng): $HOME/Library/Application Support/Microsoft Edge
而Dev版Edge瀏覽器會把用戶數(shù)據(jù)保存在下面的目錄:
Windows系統(tǒng): %APPDATA%\..\Local\Microsoft\Edge Dev\User Data
linux系統(tǒng): $HOME/.config/microsoft-edge-dev
macOS系統(tǒng): $HOME/Library/Application Support/Microsoft Edge Dev
而決定瀏覽器右上角Copilot圖標顯示與否的開關就藏在瀏覽器用戶數(shù)據(jù)目錄下的某個配置文件中,120版本在 Local State
文件,121以上版本在 Default
文件夾的 Preferences
文件中。
如此,只需要稍微修改一下這個文件就可以了。
具體步驟
1. 徹底關閉Edge瀏覽器
(1)Windows和Linux系統(tǒng)關閉Edge
需要徹底關閉瀏覽器,以防有插件讓Edge還在后臺運行。
點擊瀏覽器右上角三個點,點擊下拉列表的 關閉 Microsoft Edge
在Windows系統(tǒng)中,為了確認Edge瀏覽器已經(jīng)完全退出,可以在任務管理器的詳細信息中查找是否有名為 msedge.exe
的進程,若有則需要手動結束進程,若無說明Edge瀏覽器已完全退出。
(2)macOS系統(tǒng)關閉Edge
在Edge瀏覽器長按 Command + Q
退出。
2. 修改配置文件
(1)找到用戶數(shù)據(jù)目錄
首先根據(jù)上文的信息,以及自己的操作系統(tǒng)和Edge瀏覽器版本找到對應的瀏覽器用戶數(shù)據(jù)目錄。如:windows10的正式版Edge瀏覽器的用戶數(shù)據(jù)目錄為 %APPDATA%\..\Local\Microsoft\Edge\User Data
。
- 如何打開這個目錄
在windows10中:按 win + E
打開資源管理器,將這個路徑復制到地址欄,按回車即可進入該目錄。
在macOS中:正式版Edge瀏覽器的用戶數(shù)據(jù)目錄為 $HOME/Library/Application Support/Microsoft Edge
首先在訪達中按 Shift + Command + H
打開 $HOME
。其中的 Library
文件夾是隱藏起來的,如果用戶主目錄中沒有,可以按 Shift + Command + .
顯示出來,如果系統(tǒng)語言是中文的話,這個文件夾名為 資源庫
。隨后逐級打開文件夾進入到該目錄。
(2)確定瀏覽器版本
在Edge瀏覽器地址欄輸入 edge://version
,按回車打開,第一行顯示的就是版本
(3)編輯配置文件
120版本
如果Edge瀏覽器版本是120.x.xxxx.xx,則需要修改用戶數(shù)據(jù)目錄下的 Local State
文件,這是一個以JSON格式保存數(shù)據(jù)的文本文件,用文本編輯器打開。
搜索 "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時,需要在瀏覽器用戶數(shù)據(jù)目錄下找到 Default
文件夾,再從中找到 Preferences
文件,這是一個以JSON格式保存數(shù)據(jù)的文本文件,用文本編輯器打開。
搜索 "chat_ip_eligibility_status":
,將其后緊接著的 false
替換為 true
。
也就是說,需要將 "chat_ip_eligibility_status":false
替換為 "chat_ip_eligibility_status":true
。
注:若將該文件讀取為JSON,則
chat_ip_eligibility_status
這個鍵位于browser
鍵之下。
修改完成后保存退出即可。
自動化修改
當然,還可以寫個Python腳本,實現(xiàn)一鍵修改,這樣就不用每次都手動修改了。
這里以windows10的正式版Edge瀏覽器為例:
120版本修改Local State文件
import os
import json
preferences_path = 'C:\\Users\\<用戶名>\\AppData\\Local\\Microsoft\\Edge\\User Data\\Local State' # 指定Local State文件的路徑,這里的<用戶名>是你的用戶名
if not os.path.exists(preferences_path):
print('未找到文件', preferences_path)
exit()
with open(preferences_path, 'r', encoding='utf-8') as fp:
json_data = json.load(fp)
if json_data['variations_country'] != 'US':
json_data['variations_country'] = 'US'
with open(preferences_path, 'w', encoding='utf-8') as fp:
json.dump(json_data, fp)
print('成功修改Local State文件')
else:
print('沒有需要修改的地方')
input('按Enter退出...')
121及以上版本修改Preferences文件
import os
import json
preferences_path = 'C:\\Users\\<用戶名>\\AppData\\Local\\Microsoft\\Edge\\User Data\\Default\\Preferences' # 指定Preferences文件的路徑,這里的<用戶名>是你的用戶名
if not os.path.exists(preferences_path):
print('未找到文件', preferences_path)
exit()
with open(preferences_path, 'r', encoding='utf-8') as fp:
json_data = json.load(fp)
if json_data['browser']['chat_ip_eligibility_status'] is False:
json_data['browser']['chat_ip_eligibility_status'] = True
with open(preferences_path, 'w', encoding='utf-8') as fp:
json.dump(json_data, fp)
print('成功修改Preferences文件')
else:
print('沒有需要修改的地方')
input('按Enter退出...')
3. 科學上網(wǎng)并打開Edge瀏覽器
此時右上角的Copilot圖標回來了。
注意:如果此后打開Edge時沒有科學上網(wǎng),可能會導致Copilot圖標再次消失,重復以上步驟即可
總結
以下是筆者對相關原理的個人猜測:
Edge瀏覽器右上角的Copilot圖標之所以會消失,是因為用戶曾在Edge瀏覽器中以國內(nèi)IP訪問過Bing的AI服務,這樣,Edge瀏覽器就會認定用戶在國內(nèi),由于微軟不在國內(nèi)提供Bing的AI服務,Edge瀏覽器便會屏蔽該功能。
通過刪除或替換Edge的配置文件,可以在本地抹除用戶曾以國內(nèi)IP訪問過Bing服務的痕跡,從而讓瀏覽器誤以為用戶IP并不在國內(nèi),進而實現(xiàn)正常使用Bing AI服務的目的。
而重裝Edge瀏覽器之所以不起作用,是因為用戶以國內(nèi)IP訪問過Bing AI服務的痕跡保存在特定的應用數(shù)據(jù)路徑中,重裝Edge瀏覽器并不會清除相關訪問數(shù)據(jù),Edge瀏覽器仍會認定用戶在國內(nèi),從而屏蔽AI功能。
隨著Edge瀏覽器的繼續(xù)更新升級,Edge的AI服務對國內(nèi)IP訪問的檢測和限制可能會越來越嚴格,如果上述方法失效可以嘗試刪除整個保存Edge用戶數(shù)據(jù)的文件夾(例如:%AppData%\..\Local\Microsoft\Edge\User Data
),但要注意這會導致Edge瀏覽器的所有用戶數(shù)據(jù)的丟失。
補充:下載舊版Edge
newbing吧的一個帖子提到可以下載舊版本Edge解決
出處:https://tieba.baidu.com/p/8782048284
以下展示W(wǎng)indows系統(tǒng)下安裝舊版Edge瀏覽器的方法,linux和macOS系統(tǒng)可以如法炮制。
1.先下載舊版Edge安裝包
打開官網(wǎng)下載鏈接:
https://www.microsoft.com/en-us/edge/business/download?form=MA13H4
頁面往下可以找到舊版Edge的下載方式,選擇Stable 119版本,再選擇對應的系統(tǒng)版本下載,下載后安裝即可。
2.使用Remove-MS-Edge工具卸載Edge
此舉不會刪除Edge瀏覽器的用戶數(shù)據(jù),可以放心卸載。
該工具的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
如果報毒不用理會,繼續(xù)下載并保留程序
(2)運行程序,點擊 Remove 等待顯示 Finish 完成卸載
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瀏覽器就會因為找不到更新程序而無法更新。當需要更新瀏覽器時,只需改回原名即可。文章來源:http://www.zghlxwxcb.cn/news/detail-767405.html
EdgeUpdate2.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文章來源地址http://www.zghlxwxcb.cn/news/detail-767405.html
到了這里,關于解決新版Edge瀏覽器右上角不顯示Copilot圖標的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!