YIU

用萌心改变世界 ☆ 别让世界改变萌心 ~ Moekai. ...... 新blog搬到 yiu.moest.top

还原显示Chrome浏览器78、79版地址栏前http/https部分

  • 前言

    今天截了张Chrome浏览器上的地址栏图片发给好友、好友提到了为什么地址栏不显示https等前缀的问题


    发现新版本的Chrome浏览器确实为了简洁地址栏、把前缀部分隐藏了。而旧版本的Chrome浏览器则会显示前缀的部分、例如https和www

    于是在网上找到通过修改Chrome实验功能flags下的设置方法来还原旧版本的地址显示前缀的样式、但是在我用的这个版本里找不到相关设置、谷哥竟然直接断了回头路

    好友又从佬外的问答贴中找到了修改Chrome浏览器的设置文件来还原的方法、尝试了一下确实可以用、但是有点麻烦、改了两次没成功、最后才改对了设置

    避免麻烦操作是我的习惯、于是按照修改方法、使用PowerShell做成设置脚本、这下只要一个脚本就能搞定了

    想到可能也有其他人有这种细节上的需求、于是把脚本写到这里、提供方便的同时也留个痕迹


  • 79版本直接在快捷方式加入启动参数

    --disable-features=OmniboxUIExperimentHideSteadyStateUrlScheme,OmniboxUIExperimentHideSteadyStateUrlTrivialSubdomains


  • 解决方法

  1. 首次使用脚本前、系统必须是win7或者以上自带PowerShell的系统

  2. 默认情况下是禁止运行PowerShell脚本的、所以在使用前按 Win+R 键或打开运行窗口、输入cmd、打开命令提示符、并粘贴以下代码来开启脚本运行条件

powershell set-ExecutionPolicy RemoteSigned

    


     3. 回车以后不会有提示、但是已经开启了

     4. 然后新建一个txt文本文件、粘贴以下代码、保存以后修改后缀、把txt     改成ps1


<#
  将Chrome地址栏前缀设置为始终显示,例如 https://www
  --------------------------------------------------
  by YIU
  2019-11-02
#>

     $PopUpWin = new-object -comobject wscript.shell
$winClick = $PopUpWin.popup("开始之前先关闭Chrome浏览器吧,关闭以后再点击[确定]开始设置",0,"准备设置",49)
if($winClick -ne 1){exit}
$cud = "$env:LOCALAPPDATA\Google\Chrome\User Data\"
$ls = $cud + "Local State"
$lsbak = $ls + ".psbak"

if(Test-Path $lsbak){
     $winClick = $PopUpWin.popup("有备份设置,是否恢复备份设置?",0,"恢复设置",33)
     if($winClick -ne 1){
        $winClick = $PopUpWin.popup("是否删除备份配置?",0,"删除备份",49)
        if($winClick -eq 1){
            ri $lsbak
            $PopUpWin.popup("备份设置已删除",0,"备份已删除",48)
        }
     }else{
        cp -r $lsbak $ls
        $PopUpWin.popup("备份设置已恢复",0,"备份已恢复",48)
        ri $lsbak
     }
     exit
}

$lsv = Get-Content $ls
if($lsv.length -gt 0 -and $lsv.indexOf("omnibox-ui-hide") -gt 0){
    $PopUpWin.popup("Chrome已经显示前缀了",0,"无需设置",48)
    exit
}

if($lsv.length -gt 0 -and $lsv.indexOf("enabled_labs_experiments") -gt 0){
    cp -r $ls $lsbak
    $lsv = $lsv | %{$_ -replace "enabled_labs_experiments"":\[","enabled_labs_experiments"":[""omnibox-ui-hide-steady-state-url-scheme@2"",""omnibox-ui-hide-steady-state-url-trivial-subdomains@2"","}
    $lsv = $lsv | %{$_ -replace "omnibox-ui-hide-steady-state-url-trivial-subdomains@2""""","omnibox-ui-hide-steady-state-url-trivial-subdomains@2"""}
} else {
    cp -r $ls $lsbak
    $lsv = $lsv | %{$_ -replace "browser"":\{","browser"":{""enabled_labs_experiments"":[""omnibox-ui-hide-steady-state-url-scheme@2"",""omnibox-ui-hide-steady-state-url-trivial-subdomains@2""],"}
}

Set-Content -Path $ls -Value $lsv -Encoding UTF8
$PopUpWin.popup("已经将Chrome地址栏设置为显示前缀部分的样式`r`n如果发现Chrome提示用户数据错误请再运行此脚本来恢复设置",0,"设置完成",64)

  




     5. 右键ps1脚本、选择 使用PowerShell运行 、然后根据提示操作就可以啦


     6. 如果打开Chrome浏览器的时候提示用户数据损坏之类的提示、说明脚本不适用、只要再运行一次脚本、然后按提示恢复备份就能还原了

     7. 脚本使用完后为了安全起见、把之前开启的PowerShell脚本运行权限关闭、同样按第一步打开cmd命令提示符、然后粘贴入以下代码并回车、禁用PowerShell脚本运行的权限

powershell set-ExecutionPolicy Restricted

   


做完以上步骤、就可以体验旧版本的Chrome浏览器地址栏显示啦~


评论
热度(1)
© YIU | Powered by LOFTER