Windows设置Chrome浏览器的默认启动打开网页(Python实现)

一、目的

本文介绍一种通过修改Chrome浏览器配置文件从而设置Chrome浏览器默认启动网页的方法,希望能给到大家帮助。

二、适用范围

1.域普通用户手动执行

2.域管理员适用组策略推送执行

三、 具体实现

1.如何修改配置文件

配置文件所在位置:"%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Perferences" 这个文件存储着与Chrome浏览器个人设置相关的配置,其中咱们的目标默认启动网页也存储在里面。

2.修改配置文件参数

查找配置文件的"sessions":关键字,在前方添加"session":{"restore_on_startup":4,"startup_urls":["你想添加的url"]},参考下面的参数:

"session":{"restore_on_startup":4,"startup_urls":["你想添加的url"]},"sessions":

3.实现代码

# 注释就不写了 写代码的时候心情不好
import os
import time

local_appdata = os.environ.get('LOCALAPPDATA')


def exitbroswer():
    cmd_exit_chrome = "taskkill /F /IM  chrome.exe >nul 2>nul"
    os.system(cmd_exit_chrome)
    time.sleep(3)
    backup()


def backup():
    chrome_preferences_path = os.path.join(local_appdata, 'Google', 'Chrome', 'User Data', 'Default', 'Preferences')
    chrome_preferences_path = f'"{chrome_preferences_path}"'

    if not os.path.exists(r"C:\browser_config\chrome"):
        os.makedirs(r"C:\browser_config\chrome")
        new_chrome_preferences_path = r"C:\browser_config\edge\Preferences"
        cmd_copy_file = rf"copy {chrome_preferences_path} {new_chrome_preferences_path} >nul"
        result = os.system(cmd_copy_file)

        if result == 0:
            chrome_replace()


def chrome_replace():
    chrome_preferences_path = os.path.join(local_appdata, 'Google', 'Chrome', 'User Data', 'Default', 'Preferences')

    with open(chrome_preferences_path, 'r', encoding='utf-8') as f:
        content = f.read()

    keyword = '"startup_urls":['
    if keyword not in content:
        old_str = '"sessions":'
        new_str = '"session":{"restore_on_startup":4,"startup_urls":["http://www.baidu.com"]},"sessions":'
        new_content = content.replace(old_str, new_str)

        with open(chrome_preferences_path, 'w', encoding='utf-8') as f:
            f.write(new_content)


if __name__ == '__main__':
    exitbroswer()
四、其他说明

1.过来人经验:最好基本最新Chrome版本去开发,同时也建议客户端Chrome升级到最新版本再去使用脚本。

2.须以普通身份运行,因为脚本涉及当用户环境变量,使用其他管理员账户运行识别的变量就变了,另外如果运行脚本无法以普通用户关闭chrome,则须手动关闭chrome后再执行脚本。

3.Edge也是基于Chromium内核开发的,经我测试也同样可行,配置文件修改地方也一样,有需求的同学可以自己修改脚本去试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值