2021年8月26日

如何關閉Microsoft Edge新索引標籤裡的天氣資訊 How to turn off weather in new tab page in Microsoft Edge

每次在Microsoft Edge裡開啟新索引標籤時, 頁面左上角都會有個天氣圖示和溫度.
如果你有用帳號登入, 那就可以在右方的[頁面設定]裡關掉它. ([自訂] -> [顯示問候語])


但是顯示問候語這個選項在沒使用帳號登入時是不會出現的, 接下來就看看如何在不登入的狀況下關掉新索引標籤裡的天氣資訊.


準備工作:
如果你從未改動過Microsoft Edge的設定, 建議先進入[頁面設定](頁面右上方的小齒輪), 到[自訂]中變更一下[背景]的設定.
確定有改成跟原來不一樣的設定後即可以改回你真正想要的設定, 此舉只是要讓Microsoft Edge把設定的參數寫入設定檔中,
免得下面的步驟要修改時會找不到選項參數.



步驟1:
修改前要徹底關閉Microsoft Edge, 這樣修改設定檔時才不會被覆寫成原來的值.
taskkill /F /IM msedge.exe


步驟2:
用[記事本]或是你喜歡的文字編輯器打開Microsoft Edge的設定檔: (檔名是Preferences, 如果擔心修改時出錯, 請先備份檔案)
通常是位於:
C:\Users\[使用者名稱]\AppData\Local\Microsoft\Edge\User Data\Default

或是在[開始]圖示上按滑鼠右鍵選擇[執行], 填入:
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Preferences
然後選擇用[記事本]或是你喜歡的文字編輯器開啟.


步驟3:
[編輯] -> [尋找]
"show_greeting":true,
改為
"show_greeting":false,
修改完成後儲存檔案離開.


修改前:


修改完成後:


懶得一步一步修改的人, 可以用下面的PowerShell script: (上面的[準備工作]還是要做一下)

###########################################################
#  By Proliantaholic https://proliantaholic.blogspot.com  #
###########################################################

# Elevate Powershell to Admin
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
    Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit
}

# Close all Microsoft Edge instances
Write-Host Closing all Microsoft Edge running instances... 
taskkill /F /IM msedge.exe > $null 2>&1
Write-Host Done.

# Test and set show_greeting to false
if ([regex]::Match($(Get-Content -Path "$Env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Preferences" -Encoding UTF8 -Raw), '(?s)("show_greeting":.*,)"show_').success) {
    if ([regex]::Match($(Get-Content -Path "$Env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Preferences" -Encoding UTF8 -Raw), '(?s)("show_greeting":true,)').success) {
        ((Get-Content -Path "$Env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Preferences" -Encoding UTF8 -Raw) -replace '"show_greeting":true,' , '"show_greeting":false,') | Set-Content -Path "$Env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Preferences" -Encoding UTF8
    }
    Write-Host
    Write-Host '"show_greeting":false,'
    Write-Host
} else {
    Write-Host
    Write-Host show_greeting NOT FOUND
    Write-Host
}

pause

沒有留言:

張貼留言

版權宣告

Creative Commons License
本著作由 PROLIANTAHOLIC 製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。
文內所述之產品和公司名稱均為其各自擁有者的商標及(或)服務標記。