我正在为chrome实现我自己的书签扩展,它们与firebase同步,允许标记并提供用于访问书签的Web界面。我想覆盖默认的书签管理器页面,但是使用最新版本的Chrome,某些API似乎不再可用 - 用于导入/导出书签的API。
我查看了默认的Bookmarks Manager,发现它定义了一些我自己无法使用的权限:
"permissions":[
"bookmarks",
"bookmarkManagerPrivate",
"metricsPrivate",
"systemPrivate",
"tabs",
"chrome://favicon/",
"chrome://resources/"
]
如上所示,清单文件定义了bookmarkManagerPrivate
权限。
是否有人知道有关这些新权限的内容未在任何地方记录?
答案 0 :(得分:1)
导出和导入书签的API确实无法从扩展程序中获得。幸运的是,导出的格式众所周知:它是一个HTML文件,它遵循NETSCAPE-Bookmark-file-1
doctype。此doctype与Firefox和Internet Explorer使用的格式完全相同。
我发现这个page on MSDN解释了如何格式化这样的页面。
最后一点:扩展只能在用户文件系统的沙盒部分写入文件(通过window.webkitRequestFileSystem
API),因此您将无法提供一个对话框来选择导出的位置文件。