Chrome 清理批处理脚本

Chrome 清理批处理脚本

我编写了一个批处理脚本,它应该自动删除敏感数据,但不会删除所有内容。

我的(缩短的)脚本目前是什么样的

set ChromeDir=%LOCALAPPDATA%\Google\Chrome\User Data

attrib +R +H +S "%ChromeDir%\Default\*Bookmarks*"
attrib +R +H +S "%ChromeDir%\Default\*Preferences*"
attrib +R +H +S "%ChromeDir%\Default\Extensions\*" /S /D
del /q /s "%ChromeDir%"
attrib -R -H -S "%ChromeDir%\Default\*Bookmarks*"
attrib -R -H -S "%ChromeDir%\Default\*Preferences*"
attrib -R -H -S "%ChromeDir%\Default\Extensions\*" /S /D

我的脚本应该做什么

Delete everything except bookmarks, preferences and extensions

我的脚本的作用

Delete everything except bookmarks and extensions

我想要保存的首选项(默认下载路径、默认主页、始终可见的书签等。您在(扩展)设置下找到的所有内容)不知何故都不在首选项文件中。

但是它们在哪里?我该如何改进脚本?

答案1

这些设置位于包含标记的下一个文本文件中JSONJavaScript 对象表示法格式):

Bookmarks
Preferences
Secure Preferences
TransportSecurity

包含敏感数据的浏览历史记录存储在以下文件中(其中一些文件用于锁定当 Google Chrome 浏览器处于活动状态时,可能会保留锁定即使Google Chrome 关闭时继续运行后台应用开关是设置):

SQLite数据库(及相关*-journal文件):

Cookies
Extension Cookies
Favicons
History
Login Data
Network Action Predictor
Origin Bound Certs
QuotaManager
Shortcuts
Top Sites
Web Data

具有SNSS文件签名的未知格式的文件,参见src/chrome/浏览器/会话/session_backend.cc

Current Session
Current Tabs
Last Session
Last Tabs

未知格式的文件:

Visited Links
History Provider Cache

README文件包含下一个警告:Google Chrome 设置和存储代表用户选择的偏好和信息,除通过 Google Chrome 定义的 API 外,不得提取、覆盖或修改。

答案2

这些设置位于Preferences文件中,采用 JSON 格式。

该配置文件的位置是
Linux : /USER_HOME_FOLDER/.config/chromium/Default/Preferences
Windows :C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Default\Preferences

例如,默认下载路径如下:

"download": {
      "default_directory": "CURRENT_PATH_OF_YOUR_DOWNLOAD_FOLDER",
      "directory_upgrade": true,
      "extensions_to_open": "",
      "prompt_for_download": false
 },

默认下载目录的首选项键似乎已从该文件中消失,因为如果其值是 Chrome 的默认值,Chrome 似乎不会将其包含在文件中。

您可以使用您选择的语言来操作 JSON 文件:

解析 JSON 文件 JavaJava 中的 JSON 操作 - 示例
C++:JsonCpp
PERL 脚本操作 JSON 文件的简介

以上只是我随意找到的一些例子(不一定是最好的参考)。

相关内容