google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景

        我出现这个情况的问题背景是:因为C盘块满了想清理一部分空间(具体看这:windows -- C盘清理_c盘softwaredistribution-CSDN博客),于是找到了更改AppDatta这个方法,但因为,当时做迁移时忘了关闭chrome浏览器,导致一部分数据移动成功,一部分没成功。

        最后再次启动chrome的时候出现异常,我进行了重新登录,但是由于国内google受限的原因,我平时没开“科学上网”工具,导致goole账户同步书签也不完善,并且之前安装的拓展程序也没了。

其他情况导致的拓展程序丢失,书签丢失本文仅能参考

该方法也可以解决此类原因导致的chrome信息丢失的其他问题(如账号密码记录,浏览器设置信息等,主要Profile里面有的,详细请往下看)

二、相关知识

1、用户数据查询

1.1、Profile介绍

        对于Chromium内核的浏览器,在使用过程中,会产生很多用户数据,比如浏览器配置、比如浏览过程中生成的缓存文件等等,都会存储在电脑的某个目录里。
这个目录以及里面的文件,就被称之为该用户的Profile。

Profile数据项介绍
每个Profile里,存储的主要数据有如下这些:

  • Preferences:浏览器的设置信息
  • Bookmarks:浏览器书签,你记录在浏览器里的快捷链接
  • Login Data:账号密码,比如twitter网站的账号密码
  • Cookies:每个网站都会生成的一些个人相关的数据
  • History:浏览器的历史访问记录
  • Web Data:浏览器自动填充的表单数据
  • Cache\Cache_Data\(目录):浏览器访问过的网页缓存,如图片、css、js等
  • Sessions、(目录):浏览器关闭时,还未关闭的标签页列表
  • 浏览器扩展,含扩展的程序文件和扩展写入的数据(如LocalStorage、IndexDB)
    存储目录路径:
    • 会通过Google账号进行同步的扩展数据,存储在这个目录下:Sync Extension Settings\
      目录下有n个子目录,每个子目录是一个扩展
      比如使用js代码chrome.storage.sync.set写入LocalStorage,就会存储在这个目录下

    • 不会进行同步的扩展数据,存储在这个目录下:Local Extension Settings\
      比如使用js代码chrome.storage.local.set写入LocalStorage,就会存储在这个目录下

    • 扩展的代码文件存储在这个目录下:Extensions\

  • 浏览器访问的网页代码写入的数据,如LocalStorage、IndexDB
    存储目录路径:
    • 网页代码写入的LocalStorage数据存储在这个目录下:Local Storage\

    • 网页代码写入的IndexedDB数据存储在这个目录下:IndexedDB\
      该目录下有n个子目录,每个域名或扩展一个,也是leveldb文件

注:以上并不是全部,这些个人隐私信息,需要关注和避免泄露。

1.2、如何找到这个用户目录

在浏览器中输入

chrome://version/

这是我修改之后的 


2、chrome书签路径

(通过分析问题解决问题,我是因为书签改变想找回之前的书签,所以我是先找到的书签位置在找到的用户保存路径)

首次:
C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Guest Profile\Bookmarks后面添加用户
C:\Users\用户名\AppData\Local\Google\Chrome\User Data\[Profile x]\Bookmarks
我的是:
C:\Users\ASUS\AppData\Local\Google\Chrome\User Data\Profile 2\Bookmarks

步骤(可跳过)

step1:找到书签文件是“Bookmarks”,但路径和网上说的有所不同

所以我拿出来了Everything(!强烈推荐,查文件极佳)

通过搜索“Bookmarks”找到与“chrome”有关的有这6个(这个截图是我修改过后的,之前的话Profile 2是在C盘下;也就是当时路径应该为:C:\Users\ASUS\AppData\Local\Google\Chrome\User Data\[Profile 2]),其中3个是.bak也就是备份,所以我的书签就与这3个路径有关

step2:

于是用Notepad++打开了这些Bookmarks,发现profile 2下的bookmarks是我要找的书签

下面红框是我之前最新添加的书签,所以才确认profile 2下的是我要找的

三、解决方法

现在就可以确认profile 2是我要找回的用户,profile 9是我现在的用户

step1

首先先把在C盘下的profile2迁移到我更改的E盘下(具体方法在: windows -- C盘清理_c盘softwaredistribution-CSDN博客))

step2

但由于AppData迁移问题,我把profile 2迁移过来后在chrome的用户列表中还是只能看到一个用户,不能通过这里切换

所以用其他方法 

把目标中的【profile 9】,改成【profile 2】后【确定】即可

之后就会回到之前的配置,俺的书签和拓展程序也就全回来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

标题:跨越编程学习的高墙:克服挫折感的策略

标题:跨越编程学习的高墙:克服挫折感的策略 在编程的征途上,挫折感常常不期而至,但正是这些挑战塑造了我们解决问题的能力。本文将从心态调整、学习方法和成功经验三个方面,分享如何克服编程学习中的挫折感&#xff0…

SOLID——组合复用原则

组合复用原则 组合复用原则主要思想代码示例分析组合复用原则体现1. 组合而非继承2. 动态功能组合3. 复用已有功能4. 接口隔离5. 单一职责 优势总结 组合复用原则 组合复用原则(Composite Reuse Principle)强调在设计中优先使用对象组合而非类继承&…

文本匹配任务(上)

文本匹配任务 1.文本匹配介绍1.1文本匹配定义1.1.1狭义定义1.1.2广义定义 1.2文本匹配应用1.2.1问答对话1.2.1信息检索 2.文本匹配--智能问答2.1基本思路2.2技术路线分类2.2.1按基础资源划分2.2.2 答案生成方式2.2.3 NLP技术 2.3智能问答-Faq知识库问答2.3.1运行逻辑2.3.2核心关…

平衡日常工作与提升式学习话题有感

文章目录 前言1.工作是什么?2.怎么提升技术?3.工作/学习与生活的平衡总结 前言 这篇博客是针对程序员如何平衡日常编码工作与提升式学习?这个话题进行的个人观点阐述,个人所思所想罢了。 刚毕业没几年,水平有限&#…

QT中鼠标事件示例(包含点击,点击之后移动,释放的坐标获取)

QT中的鼠标事件 简介:结果展示:实例代码: 简介: 在Qt中,处理鼠标事件是图形用户界面(GUI)编程中的一个重要方面。Qt通过一系列的事件处理函数来支持鼠标事件的响应。这些事件包括鼠标点击&…

Python模块与包

Python的模块和包是Python编程中非常重要的概念,它们有助于代码的复用和组织。下面将详细介绍Python的模块和包。 文章目录 一、模块(Module)**定义**:**特点**:导入方式**常用模块示例**:自定义模块_main…

【容器安全系列Ⅲ】- 深入了解Capabilities的作用

在本系列的上一部分中,我们提到 Docker 容器尚未使用 time 命名空间。我们还探讨了容器在许多情况下如何以 root 用户身份运行。考虑到这两点,如果我们尝试更改容器内的日期和时间会发生什么? 为了测试这一点,我们先运行 docker r…

代码随想录算法训练营第三十一天| 01背包问题 二维 01背包问题 一维 416. 分割等和子集

01背包问题 二维 代码随想录 视频讲解&#xff1a;带你学透0-1背包问题&#xff01;| 关于背包问题&#xff0c;你不清楚的地方&#xff0c;这里都讲了&#xff01;| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std;…

除了vim还能怎么编辑文件

除了使用vi编辑器之外&#xff0c;还有多种方法可以在UNIX或类UNIX操作系统中修改文件。以下是一些常见的文本编辑器和命令行工具&#xff1a; nano:nano是一个简单易用的文本编辑器&#xff0c;比vi更容易上手。要使用nano编辑文件&#xff0c;输入&#xff1a; nano filename…

thinkphp8 定时任务 addArgument

在ThinkPHP8中&#xff0c;我们可以使用addArgument方法来添加命令行参数。这个方法允许我们定义命令行参数&#xff0c;并且可以指定参数的模式&#xff08;例如&#xff1a;是否必须&#xff0c;是否可选&#xff09;。 以下是一个简单的例子&#xff0c;演示如何在ThinkPHP…

Golang | Leetcode Golang题解之第338题比特位计数

题目&#xff1a; 题解&#xff1a; func countBits(n int) []int {bits : make([]int, n1)for i : 1; i < n; i {bits[i] bits[i&(i-1)] 1}return bits }

Excel数字中间指定位置插入符号——以120120加*为例

设置单元格格式——自定义 更多阅读Excel数字中间指定位置插入符号_哔哩哔哩_bilibili

【Linux】2.Linux常见指令以及权限理解(1)

文章目录 1.Xshell的一些快捷键操作2.Linux指令2.1常用指令示例2.2常用指令选项2.2.1 ls指令2.2.2 cd/pwd/shoami指令2.2.3 touch指令2.2.4 mkdir指令2.2.5 rmdir指令2.2.6 rm指令 1.Xshell的一些快捷键操作 Xshell&#xff1a; altenter&#xff1a;Xshell自动全屏&#xff0c…

计算机Java项目|基于SpringBoot的精简博客系统的设计与实现

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

【目标检测】CFINet:通过由粗到精的区域提议网络和模仿学习进行小目标检测

《Small Object Detection via Coarse-to-fine Proposal Generation and Imitation Learning》 通过由粗到精的区域提议网络和模仿学习进行小目标检测 期刊&#xff1a;ICCV 2023 原文&#xff1a;https://arxiv.org/abs/2308.09534 源码&#xff1a;https://github.com/shauny…

Node.js 实现一个 HTTP/2 的例子

要在前端使用 HTTP/2&#xff0c;通常不需要在 JavaScript 代码中做特殊处理&#xff0c;因为 HTTP/2 是在网络传输层处理的&#xff0c;浏览器会自动处理请求的协议选择。然而&#xff0c;可以通过设置一个简单的项目&#xff0c;使用 HTTP/2 来加载资源&#xff0c;并通过浏览…

Linux之HTTP服务器的构建

欢迎诸位来阅读在下的博文~ 在这里&#xff0c;在下会不定期发表一些浅薄的知识和经验&#xff0c;望诸位能与在下多多交流&#xff0c;共同努力! 江山如画&#xff0c;客心如若&#xff0c;欢迎到访&#xff0c;一展风采 文章目录 参考环境参考书籍一、HTTP的工作原理1. 建立连…

Windows 11上RTX 4090深度学习与大模型微调环境安装指南

【本文原作者&#xff1a;擎创科技资深产品专家 布博士】 在安装深度学习及大模型微调环境时&#xff0c;经历了多次反复操作&#xff08;如CUDA、cuDNN、PyTorch的安装与卸载&#xff09;。为了避免走弯路&#xff0c;总结了以下步骤&#xff1a; 步骤 1&#xff1a;显卡驱动…

11-sentinel利用nacos作持久化

本文介绍sentinel配置数据的持久化方法。由于sentinel官方并没有提供持久化功能&#xff0c;大家在测试过程中也能发现sentinel服务重启后&#xff0c;原来配置的数据就丢了&#xff0c;本文就是来处理这一问题的。 做好心理准备&#xff0c;我们要修改sentinel的源代码&#…

Qt消息对话框的实现

Widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this -> setWindowIcon(QIcon(":/picture/hp.jpg"));//设置窗口图标this -> setW…