每次在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