edge的【还原页面弹窗】怎么关?
评论
收藏

edge的【还原页面弹窗】怎么关?

经验分享
曾诚
2024-01-30 19:34·浏览量:1573
曾诚
发布于 2024-01-29 17:18更新于 2024-01-30 19:341573浏览

相信大家都遇到过这个问题

那么遇到这个问题怎么解决呢?很简单,无论是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同样适用,只需修改对应路径即可。如果觉得我的分享有用的话,收藏一下不迷路。

收藏7
全部评论1
最新
发布评论
评论