我是名为FEBE(Firefox环境备份扩展程序)的Firefox扩展程序的作者,并希望将其移植到Chrome。在我深入研究之前,我有几个问题。
FEBE严重依赖于低级API(XPCOM),允许不受约束的访问来操纵大多数浏览器组件 - 扩展,cookie,书签,用户登录/密码,历史记录等。到目前为止,我注意到{{1} },chrome.bookmarks
和chrome.cookies
似乎仅适用于扩展程序,而chrome.history
仅适用于应用程序。因此,我设想FEBE的chrome副本是一个混合扩展/打包应用程序,通过chrome.fileSystem
进行通信。由于chrome书签存储为JSON文件和cookie,历史记录和其他文件存储为SQL文件,我想我也可以使用自己的javascript代码管理它们并仅将其作为应用程序发布。这是允许的吗?我的意思是,开发人员必须专门使用chrome apis,或者他们可以自己编写。
我也可能将用户的扩展名重新打包成crx文件,但chrome是否允许安装本地crx文件(即从本地驱动器恢复备份的扩展名)?