将Chrome扩展程序的数据从一台计算机迁移到另一台计算机


0

我正在寻找如何将Chrome扩展程序的数据从一台计算机迁移到另一台计算机。我不是在寻找迁移扩展安装,而是扩展的存储数据。

根据数据,我的意思是通过扩展程序的使用创建的普通用户数据。我要问的是如何迁移这些数据,而不是扩展安装本身。知道我试图迁移的扩展数据没有存储在扩展名的文件夹中…\Profile 2\Extensions\eggkanocgddhmamlbiijnphhppkpkmkl。我不是要求迁移所有Chrome用户的数据,而是仅迁移单个特定扩展程序的数据。

- 到这里,我的问题已被彻底描述。

以下是可能有助于推进解决方案的问题部分。


我的具体用例:
我有Tabs Outliner Chrome扩展程序。我将数据存储在计算机1上。我将所有这些文件/文件夹从计算机1复制到计算机2:

C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Profile 2\IndexedDB\chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0.indexeddb.leveldb
C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Profile 2\Sync Extension Settings\eggkanocgddhmamlbiijnphhppkpkmkl
C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Profile 2\IndexedDB\chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0.indexeddb.blob
C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Profile 2\databases\chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0

执行此操作后,我希望找到Tabs大纲计算机2,其中包含计算机1中的数据。相反,它为我提供了空数据,就像我刚刚安装了扩展程序一样。


解决方案建议我尝试过没有用:

建议#4chrome.storage.local.get(function(result){console.log(result)})在分机页面上从控制台呼叫。

  • 它只返回原型,而不是实际的数据对象。

建议#3:使用Chrome Developer工具访问本地存储。

  • 不幸的是,它没有提供导出/导入整个数据集的任何功能。它只允许用户手动编辑单元格。

建议#2:使用以下扩展名尝试从计算机1导出本地存储,然后在计算机2上导入。

建议#1:将位于…\Profile 2\Extensions\eggkanocgddhmamlbiijnphhppkpkmkl计算机1中的分机文件夹复制到计算机2。

  • 它似乎根本不包含扩展数据,因为扩展文件夹的大小非常小。
  • 解决方案是通过回答一个似乎与我的问题重复的问题提出的,但事实并非如此,因为它要求在没有Google Web Store的情况下使用脱机文件安装chrome扩展程序。我问的是从一台计算机中提取扩展数据然后将其复制到另一台计算机。

似乎有用的提示:
提示#1:选项卡大纲视图将数据存储在本地存储中。我想如果从文件或某种方式访问​​这些本地存储数据,如果我们复制它,那么工作就完成了。(提示启发者:建议2和3)

提示#2:选项卡Outliner似乎将数据存储在IndexedDB中,也存储在本地存储中。


  • 在此输入图像描述

1
可能
会将

@harrymc我不认为这是重复的。我的问题是关于迁移扩展的数据,而你链接的问题只是迁移扩展(特别是安静地和离线安装扩展)而不考虑扩展的数据。
奥马尔

如果扩展数据保留在扩展程序的文件夹中,则重复,因为您复制了整个文件夹。试一试,看看你的情况。
harrymc

@harrymc扩展的数据不会保留在Tabs Outliner的扩展名文件夹中。我试图迁移扩展程序的文件夹,它只是加载扩展而没有我在计算机1上的任何数据。
Omar

1
你为什么不复制整个文件夹C:\Program Files (x86)\Google\ChromeC:\Users\USERNAME\AppData\Local\Google\Chrome
harrymc

Answers:


0

这个怎么样:

  1. 备份新系统的User Data文件夹,并使备份文件夹保持安全。

  2. 复制旧系统的配置文件文件夹,或者复制整个用户数据文件夹

  3. 将旧文件夹的副本移动到新系统上的某个位置,但不要替换新系统的现有文件夹。

  4. 然后运行'diff'以查找旧系统文件夹和新系统文件夹之间的差异。

  5. 将旧系统文件夹中的不同文件复制到新系统上的相应文件夹中。

然后看看它是否有效。(如果没有,您可以从步骤1中创建的备份中恢复新系统的文件夹。)


此解决方案无济于事,因为我只想复制单个特定扩展的数据(不是所有扩展)。
奥马尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.