背景: 如果通过杀死进程关闭Chrome浏览器,下次启动时,Chrome右上角总是会有要恢复页面吗弹窗,如何让该弹窗不弹出,有很多解决方案,最常见的有以下两种:
文件位置: %localappdata%\Google\Chrome\User Data\Default\Preferences
搜索关键词: exit_type
字典结构:
// 该字段必定存在
"profile": {
"exit_type": "Crashed",
}
基础版开箱即用:
import os
import json
def set_exit_normal():
# 获取配置文件路径
preferences_path = os.getenv("LOCALAPPDATA") + r'\Google\Chrome\User Data\Default\Preferences'
# 读取配置文件
with open(preferences_path, mode='r', encoding='utf8') as pf:
preferences_file_text = pf.read()
# 配置文件文本转json
preferences_file_json = json.loads(preferences_file_text)
# 修改退出状态为正常
preferences_file_json['profile']['exit_type'] = 'Normal'
# 配置好的json转回文本
preferences_file_text = json.dumps(preferences_file_json, ensure_ascii=False, separators=(',', ':'))
# 写入配置文件
with open(preferences_path, mode='w', encoding='utf8') as pf:
pf.write(preferences_file_text)