我编写了一个批处理脚本,它应该自动删除敏感数据,但不会删除所有内容。
我的(缩短的)脚本目前是什么样的
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
这些设置位于包含标记的下一个文本文件中JSON
(JavaScript 对象表示法格式):
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 文件 Java和Java 中的 JSON 操作 - 示例
C++:JsonCpp
PERL 脚本操作 JSON 文件的简介
以上只是我随意找到的一些例子(不一定是最好的参考)。