

相信大家都遇到过这个问题
那么遇到这个问题怎么解决呢?很简单,无论是edge,或者是chrome,都有一个配置文件,如果是正常在右上角关闭的情况下,是不会弹出这个窗口的,但是你的浏览器是直接通过关机或者其他方式杀掉进程来关闭,浏览器的配置文件的【exit_type】是不会变成【Normal】,所以才会弹出这个窗口,那么我们只需要在浏览器在关闭状态下,强行修改他的参数就能避免这个情况发生,代码如下:
def set_profile_exit_type():
"""
用途:修改edge的Preferences文件,清除edge被终止进程后的恢复页面弹窗
该函数必须在edge进程确认关闭的清空下调用!!!
edge安装路径必须是默认安装且未修改配置文件路径!!!
"""
print("开始修改edge的Preferences文件")
file_path = os.path.join(os.environ['LOCALAPPDATA'], r'Microsoft\Edge\User Data\Default\Preferences')
try:
with open(file_path, 'r+', encoding='utf-8') as f:
# 读取文件内容
chrome_pre_json = json.load(f)
# 修改数据
chrome_pre_json["profile"]["exit_type"] = "Normal"
# 将文件指针移回文件的开头
f.seek(0)
# 写入修改后的数据
json.dump(chrome_pre_json, f)
# 清除文件的其余部分(如果有的话)
f.truncate()
except PermissionError as e:
# Preferences文件可能为只读状态,取消只读即可
print("文件权限有问题,删除edge恢复页面弹窗失败。", e)
return
print("删除edge恢复页面弹窗成功。")这样就能避免这个弹窗的出现啦,chrome同样适用,只需修改对应路径即可。如果觉得我的分享有用的话,收藏一下不迷路。