如何确定此chrome扩展程序存储数据的位置?

时间:2016-11-07 01:36:17

标签: google-chrome google-chrome-extension

我发现这个名为Better Search的Chrome扩展程序有很多我可以做的谷歌搜索定制。它很棒,但同步功能似乎并不适用于多个设备。所以我试图找出一种方法来通过导入和放大来进行手动同步。导出我保存的数据,因为它似乎在某处进行本地保存。

如何确定此扩展程序存储数据的位置,或者更好的是有人可以帮助我弄清楚如何导入数据?导出此扩展程序的数据?...

1 个答案:

答案 0 :(得分:1)

唯一真正的答案是:下载源代码并查看。扩展程序Chrome extension source viewer可能会有所帮助。

如果它是相对当前的扩展名,则数据将存储在chrome.storage中。如果它不同步数据,那么它可能在chrome.storage.local。如果数据同步,那么它可能在chrome.storage.sync。如果是较旧的扩展程序,则可能正在使用localStorage

如果它有很多选项,那么它可能会显示options page,它可能包含存储选项的代码。您需要查看 manifest.json 文件中page项中options_ui项值所指向的HTML页面。该HTML页面将包含至少一个<script>,其中将包含src属性,该属性将告诉您包含选项页面的JavaScript的文件。有关其他可能的密钥,请参阅上面的链接,如果它是较旧的扩展名,可以使用。

"options_ui": {
    "page": "ThisHtmlFile.html"
}

它也可能只在弹出窗口中显示其选项。在这种情况下,您需要在 manifest.json 文件中的default_popupbrowser_action键中查找page_action键的值。与选项页面一样,该HTML文件将包含<script>标记,其src属性将告诉您应首先查看的JavaScript文件。

"browser_action": {
    "default_popup": "ThisHtmlFile.html"
}