一、目的
本文介绍一种通过修改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内核开发的,经我测试也同样可行,配置文件修改地方也一样,有需求的同学可以自己修改脚本去试试。