找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2032|回复: 23

记录一次极简备份浏览器数据的探索

[复制链接]

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
发表于 2024-5-11 14:37:18 | 显示全部楼层 |阅读模式

就是探索下面的备份目标都存在于User Data目录下的哪些文件及文件夹里。


备份目标包括:
浏览器自身设置,包括 chrome://settings/ 和 chrome://flags/ 中的设置。
② 书签
③ 书签图标
④ 历史记录
扩展及扩展的设置,其中包括油猴/暴力猴的脚本,也包括某些脚本自己的设置


其实其他都简单,主要目标是第五项,就是探索扩展及其设置都存在User Data下的哪些文件夹里。


温馨提示:
我的备份目标 【不包括浏览器保存的登录用户名和密码】,有需要的同学可自行测试。
进行测试前,必须要备份一份目前常用的百分浏览器目录下的完整的User Data文件夹,最好备份到移动硬盘或U盘。如果用chrome同步的同学最好进行一次同步操作。


测试方法:
1.虚拟机中下载 百分浏览器 最新的 64位便携版。复制两份,重命名为 cent1 和 cent2


把cent1和cent2分别解压到 cent1目录 和 cent2目录。


启动cent1,然后调整一些设置,比如安装扩展,导入先前扩展的备份,或者把扩展界面调整为暗色等等,然后关闭浏览器。


然后启动cent2,生成一个新的 User Data文件夹,然后什么也不做,直接关闭浏览器。




使用 Beyond Compare 比较两个User Data中的某些文件或文件夹 有何差异。


另一个测试方法为 把cent2生成的新的 User Data文件夹,复制一份到其他磁盘,重命名为“初始的User Data”,然后再和cent1的User Data做比较。


2. 把疑似目标文件从cent1中复制出来,然后粘贴替换到cent2中的相应位置中去,然后启动cent2,看是否和cent1中的效果一样,如果不一样说明备份失败,复制粘贴另外一些文件继续测试;如果效果一样且不存在备份目标(比如扩展设置)丢失的情况,就说明备份成功。


比如把 cent1\User Data\Default\Bookmarks  这个文件 复制替换到 cent2\User Data\Default\Bookmarks ,然后启动cent2,会发现书签同步过来了。


3.测试某一个扩展及其设置的存储目录时,可以在windows资源管理器中的user data文件夹右侧搜索框中输入这个扩展的id,看它都有哪些文件夹,也可以挨个打开Default下的子目录,发现里面没有有扩展id的文件夹。



通过扩展id找是哪个扩展:
比如 cjpalhdlnbpafiamejdnhcphjbkeiagm
直接在 https://chromewebstore.google.com/  中的搜索框中输入该扩展id,回车,即可知道是 uBlock Origin 扩展。




回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-5-11 14:38:40 | 显示全部楼层
最后经过辛苦地测试和论坛里的其他经验贴,得出以下结论:


浏览器自身设置,存在于以下文件:


User Data\Local State    浏览器设置
User Data\Default\Preferences    浏览器设置,包括扩展图标等
User Data\Default\Web Data    浏览器自定义搜索引擎
程序目录下的 cb_config.ini  启动命令行 ,该文件和chrome.exe文件同级目录


② 书签
User Data\Default\Bookmarks


③ 书签图标
User Data\Default\Favicons


④ 历史记录
User Data\Default\History


扩展及扩展的设置,其中包括油猴/暴力猴的脚本,也包括某些脚本自己的设置。
存在于以下目录中:
User Data\Default\Extensions
User Data\Default\Sync Extension Settings
User Data\Default\Local Extension Settings
User Data\Default\Local Storage
User Data\Default\IndexedDB中的扩展id文件夹(以chrome-extension开头)
比如 chrome-extension_cjpalhdlnbpafiamejdnhcphjbkeiagm_0.indexeddb.blob 等等。


另外如果仅备份扩展的话, 必须将 浏览器自身设置的文件(尤其是 Preferences 文件) 也一起备份,否则扩展图标显示不出来。
===


把以上五个部分的文件和文件夹从cent1中 备份,然后复制替换到cent2 的相应位置,启动cent2,会发现和cent1一样了。



这些文件和文件夹估计就是浏览器的核心数据文件了,或者可以这么说,只要备份了上述文件, User Data下的其他文件全部都可以删除。对于那些想要减小User Data文件夹体积的人来说也是极好的,联动:
用户数据文件占用空间好大


有没有脚本可以清理一下浏览器的UserData





注意:
1.我只在自己机器上进行测试是同步成功的,没有数据丢失,但每个人机器配置不一样,需求也不一样,所以如果有需要的同学,可以按照上述测试方法自行测试来满足自己的需求。
比如备份登录的密码等等,因为我自己用不到,所以没有测试,但是你可以自己测试,估计与 User Data\Default\Login Data 这个文件以及其他文件有关。
参考:正式版(5.1.1130.82)


再次提示,测试前一定要备份好数据,备份一个完整的User Data文件夹,或者进行一次chrome同步操作


2.另外还有些文件,比如

User Data\Default\Extension Rules
User Data\Default\Extension Scripts
User Data\Default\Extension State

User Data\Default\Managed Extension Settings
User Data\Default\Bookmarks.bak 这个应该是浏览器自动生成的书签的备份文件
User Data\Default目录下结尾是  -journal  的文件


以上文件在我的测试中没复制替换过去,也没影响,也没有丢失扩展和其他数据,所以大家根据自己情况,自行选择是否备份。


3.如果要追求极简备份,还可以 不备份 uBlock Origin 扩展 的User Data\Default\IndexedDB中的扩展id文件夹,即以下两个文件夹
chrome-extension_cjpalhdlnbpafiamejdnhcphjbkeiagm_0.indexeddb.blob
chrome-extension_cjpalhdlnbpafiamejdnhcphjbkeiagm_0.indexeddb.leveldb


参考 这里这里 ,我这边测试,没复制替换这两个文件夹,也没有丢失uBlock Origin 扩展设置。

参考:

分享chrome内核配置文件-一键换机升级,完全还原浏览器设置



如何在多台设备之间同步浏览器设置和扩展


有没有方便同步扩展数据的办法呢?


请教个问题,Cent的所有设置参数项保存在哪个文件中?


【建议】增加一个选项,点击关闭按钮时,CentBrowser会最小化到系统托盘。




回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-5-11 14:41:01 | 显示全部楼层
本帖最后由 coult3 于 2024-5-12 10:53 编辑

另外如果有gpt的同学,也可以问问gpt以下问题:

在 Chrome 浏览器同步过程中同步了哪些数据?具体是哪些文件和文件夹?

在chrome浏览器中,请说明在User Data\Default目录下的Favicons,History,Web Data,Preferences,Login Data,Bookmarks,这些文件的作用的什么?里面存储的是什么数据?

你好,我在windows中安装了chrome浏览器,chrome扩展的配置文件存储在user data目录下的哪些地方​?


回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-5-11 14:42:23 | 显示全部楼层
本帖最后由 coult3 于 2024-5-12 10:52 编辑

使用 FastCopy + bat脚本实现快速备份

FastCopy 官网:https://fastcopy.jp/

下载安装后把下面的bat丢到FastCopy的安装目录里。
自行修改需要备份的浏览器目录和备份到的目录,如需其他参数可参考下面链接自行修改。

fastcopy命令行参数

https://fastcopy.jp/help/fastcopy_cn.htm#cmdline

fastcopy命令行模式+bat脚本+windows任务计划,完成两台服务器之间的自动定时备份

DOS配合FastCopy实现远程增量备份

巧用 CMD + FastCopy + WinRAR + OneDrive 和 Windows任务计划程序备份Web服务器数据库及站点文件

================bat开始================
  1. :: 注意,此bat不备份浏览器保存的登录用户名和密码
  2. @echo off

  3. echo 运行此脚本前,先关闭百分浏览器
  4. pause

  5. echo 开始备份

  6. :: 转到批处理文件所在的目录
  7. cd /d %~dp0

  8. :: 需要备份的浏览器目录
  9. set Source_Dir=D:\Centbrowser

  10. :: 备份到的目录
  11. set Backup_Dir=E:\Centbrowser_Backup

  12. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\cb_config.ini" /to="%Backup_Dir%"

  13. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Local State" /to="%Backup_Dir%\User Data"

  14. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Preferences" /to="%Backup_Dir%\User Data\Default"

  15. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Web Data" /to="%Backup_Dir%\User Data\Default"

  16. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Bookmarks" /to="%Backup_Dir%\User Data\Default"

  17. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Favicons" /to="%Backup_Dir%\User Data\Default"

  18. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\History" /to="%Backup_Dir%\User Data\Default"

  19. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Extensions" /to="%Backup_Dir%\User Data\Default\Extensions"

  20. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Sync Extension Settings" /to="%Backup_Dir%\User Data\Default\Sync Extension Settings"

  21. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Local Extension Settings" /to="%Backup_Dir%\User Data\Default\Local Extension Settings"

  22. fastcopy.exe /cmd=sync /no_ui /verify "%Source_Dir%\User Data\Default\Local Storage" /to="%Backup_Dir%\User Data\Default\Local Storage"

  23. fastcopy.exe /cmd=sync /no_ui /verify /exclude="http*\; *cjpalhdlnbpafiamejdnhcphjbkeiagm*" "%Source_Dir%\User Data\Default\IndexedDB" /to="%Backup_Dir%\User Data\Default\IndexedDB"

  24. echo 备份完成

  25. pause
复制代码
================bat结束================

运行bat后,备份目录会生成备份好的User Data文件夹和cb_config.ini文件。

测试:新复制一个cent便携版压缩包,比如叫 cent3,解压缩后,先不要着急启动chrome.exe,先把刚才备份好的User Data文件夹和cb_config.ini文件 复制到cent3目录里(和 chrome.exe 文件同级),然后启动 chrome.exe,会发现一切都回来了

Enjoy :)









回复

使用道具 举报

8

主题

7470

回帖

2万

积分

超级版主

(^^ゞ

积分
21067
发表于 2024-5-11 19:02:24 | 显示全部楼层
历害了
¯\(°_o)/¯
回复

使用道具 举报

34

主题

572

回帖

3732

积分

论坛元老

积分
3732
发表于 2024-5-13 22:07:09 | 显示全部楼层
不明觉厉
回复

使用道具 举报

1

主题

15

回帖

91

积分

注册会员

积分
91
发表于 2024-5-15 10:36:36 | 显示全部楼层
本帖最后由 wugeng 于 2024-5-15 10:41 编辑

之前就已经发过了,你这个不太准。
User Data\Default  目录文件
Bookmarks:保存您的收藏夹。  140KB
Web Data:自定义搜索引擎等配置文件  94 KB
Preferences:自定义搜索引擎 主页 新标签热门网站等个性化设置 71 KB
Login Data:密码

User Data\Default\Network  目录下文件
Cookies+ Cookies-journal:保存Cookie数据  

User Data\Default  目录文件夹
Extensions:文件夹-保存已安装的扩展程序。   21.4 MB
Local Extension Settings:文件夹-保存本地扩展程序的设置和数据。 14.7 MB
Local Storage:文件夹-保存浏览器使用的Web应用程序的本地存储数据。 23.9 MB
Sync Data:文件夹-与Google账户同步的数据,书签历史记录扩展和设置等。345 KB
回复

使用道具 举报

1

主题

15

回帖

91

积分

注册会员

积分
91
发表于 2024-5-15 11:08:01 | 显示全部楼层
另外你通过谷歌浏览器搜索ID有点看不懂,应该是先知道扩展名,之后直接在扩展管理chrome://extensions/就能看到该扩展的ID。通过ID本地搜索就能知道本地位置。你怎么通过ID跑谷歌商店搜索,谷歌服务一般都打不开了。
回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-5-15 19:27:15 | 显示全部楼层
wugeng 发表于 2024-5-15 10:36
之前就已经发过了,你这个不太准。
User Data\Default  目录文件
Bookmarks:保存您的收藏夹。  140KB

我在2楼的参考链接里有参考你的帖子的。
我这个只是满足我自己的需求。因为我从来没用过G账户同步,所以Sync Data没有什么重要的数据,都是初始化的数据。
回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-5-15 20:07:27 | 显示全部楼层
wugeng 发表于 2024-5-15 11:08
另外你通过谷歌浏览器搜索ID有点看不懂,应该是先知道扩展名,之后直接在扩展管理chrome://extensions/就能 ...

有道理,我想复杂了,我是先不管扩展名,直接在User Data\Default\Extensions找到某个扩展id,然后本地搜索相关文件/文件夹,最后想通过某个办法知道该id对应的是哪个扩展。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-11-22 01:31 , Processed in 0.019633 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表