0

我正在为 chrome 实现自己的书签扩展,将它们与 firebase 同步,允许标记并提供用于访问书签的 Web 界面。我想覆盖默认的书签管理器页面,但是对于最新版本的 Chrome,一些 API 似乎不再可用 - 用于导入/导出书签的 API。

我查看了默认的书签管理器,注意到它定义了一些我自己无法使用的权限:

"permissions":[
    "bookmarks",
    "bookmarkManagerPrivate",
    "metricsPrivate",
    "systemPrivate",
    "tabs",
    "chrome://favicon/",
    "chrome://resources/"
]

正如您在上面看到的,清单文件定义了bookmarkManagerPrivate权限。

有谁知道这些没有在任何地方记录的新权限?

4

1 回答 1

1

扩展中确实没有用于导出和导入书签的 API。幸运的是,导出的格式是众所周知的:它是一个 HTML 文件,遵循NETSCAPE-Bookmark-file-1doctype。此文档类型与 Firefox 和 Internet Explorer 使用的格式完全相同。

在 MSDN 上找到了这个页面,它解释了如何格式化这样的页面。

最后一点:扩展只能将文件写入用户文件系统的沙盒部分(通过window.webkitRequestFileSystemAPI),因此您将无法提供对话框来选择导出该文件的位置。

于 2013-10-10T15:35:52.930 回答