1.win10为什么每次启动电脑 chrome浏览器都会自动启动并打开上次浏览
最常见两种原因:
存在打开网页的启动项,而chrome是你的默认浏览器。
被win10的脑残程序员秀了。
具体症状是未完全退出chrome(从托盘右键退出),则下次启动后将自动打开chrome浏览器并恢复关闭前的标签页(哪怕你关机前已经关闭了窗口)。
并且这个自启的chrome你每次关闭窗口下次打开都会自动恢复所有未单独关闭的标签页,即便手动关闭所有标签页,下次打开还会多出一个新建标签页。
只有从托盘完全退出后重启启动chrome才能逃离这个噩梦。
如果你的症状是第二条,那么请往下看。
为什么会出现这种情况?
win10睿智的程序员给它添加了一条新特性:在系统注销时,会检查某些常见软件是否正在运行。而chrome如果开启了后台加速启动,则会有常驻进程,每次检查都在运行。
如果win10检查到chrome正在运行,它就会睿智地将它添加进——
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
这个位置。
启动的时候,win10检查到这个路径的注册表,便启动它,然后再从该路径删除。
它启动的时候,是以如此参数进行的:"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe --flag-switches-begin --flag-switches-end --restore-last-session"
最后一个参数,就是加载上次的会话。并且由于chrome的后台加速启动机制,导致程序抽风。
解决方法:
创建一个文本文件,用记事本就好,粘贴如下内容:
1234567891011 Const HKCU = &H80000001strPath = "Software\Microsoft\Windows\CurrentVersion\RunOnce"Set oReg = GetObject("Winmgmts:\root\default:StdRegProv") On Error Resume Next oReg.EnumValues HKCU,strPath,arrNames For i=0 To UBound(arrNames) oReg.GetStringValue HKCU,strPath,arrNames(i),Value If InStr(Value,"Google\Chrome\Application\chrome.exe") Then oReg.DeleteValue HKCU,strPath,arrNames(i) End if Next
后缀为vbs,文件名随意。
按win+r打开运行窗口,输入gpedit.msc打开组策略编辑器控制面板。
左侧选择 用户配置-windows设置-脚本(登录/注销),双击打开,选择注销
点击添加脚本,选择之前创建的vbs脚本,应用,确定。
——
原理:该策略会在注销时执行,关机前会先行注销,则脚本会被执行。脚本的意义在于将chrome从RunOnce这个睿智的注册表键中删除,而不影响其他RunOnce。
注意:vbs文件别删,它需要一直存在,不是设置完就能扔的那种;另外若chrome安装路径不同请自行修改脚本,正常情况是不需要修改的。
转载请注明出处windows之家 » win10封装设置默认浏览器