一、简介
Eversync是一款可以实现多终端同步的工具,它可以将不同设备上的数据同步到云端,并将这些数据同步到其他设备上。Eversync支持同步书签、历史记录、Tab页和扩展等个人数据,可以使用户在不同设备上拥有相同的浏览体验。
二、功能特点
1. 书签、历史记录、Tab页、扩展等各种个人浏览数据同步;
2. 支持多设备同步,无需手动操作;
3. 数据备份功能,防止数据丢失;
4. 自动识别用户名和密码,无需手动输入;
5. 支持本地加密,保证用户数据安全;
三、基本的API
chrome.extension.getBackgroundPage().everSync.getSettings(key, callback); chrome.extension.getBackgroundPage().everSync.getRemoteData(type, callback); chrome.extension.getBackgroundPage().everSync.uploadLocalData(type, data, callback); chrome.extension.getBackgroundPage().everSync.downloadRemoteData(type, data, callback); chrome.extension.getBackgroundPage().everSync.getProfile(callback); chrome.extension.getBackgroundPage().everSync.setSetting(key, value, callback); chrome.extension.getBackgroundPage().everSync.restoreData(type, data, callback); chrome.extension.getBackgroundPage().everSync.setData(type, data, callback); chrome.extension.getBackgroundPage().everSync.addListener(type, listener); chrome.extension.getBackgroundPage().everSync.removeListener(type, listener);
四、样例
下面是一段使用Eversync API实现的同步书签的代码:
const SYNC_TYPE_BOOKMARKS = "bookmarks"; chrome.extension.getBackgroundPage().everSync.addListener(SYNC_TYPE_BOOKMARKS, function(changes) { changes.forEach(function(change) { if (change.type === "delete") { chrome.bookmarks.remove(change.id, function() {}); } else if (change.type === "add") { chrome.bookmarks.create({ parentId: change.parentId, index: change.index, title: change.title, url: change.url }, function() {}); } else if (change.type === "update") { chrome.bookmarks.update(change.id, { title: change.title, url: change.url }, function() {}); } }); }); chrome.bookmarks.onCreated.addListener(function(bookmark) { chrome.extension.getBackgroundPage().everSync.uploadLocalData(SYNC_TYPE_BOOKMARKS, { type: "add", parentId: bookmark.parentId, index: bookmark.index, title: bookmark.title, url: bookmark.url }, function() {}); }); chrome.bookmarks.onRemoved.addListener(function(bookmarkId, removeInfo) { chrome.extension.getBackgroundPage().everSync.uploadLocalData(SYNC_TYPE_BOOKMARKS, { type: "delete", id: bookmarkId }, function() {}); }); chrome.bookmarks.onChanged.addListener(function(bookmarkId, changeInfo) { chrome.extension.getBackgroundPage().everSync.uploadLocalData(SYNC_TYPE_BOOKMARKS, { type: "update", id: bookmarkId, title: changeInfo.title, url: changeInfo.url }, function() {}); });
五、总结
Eversync是一款非常实用的同步工具,用户可以通过Eversync来实现多设备间的书签、历史记录、Tab页和扩展等个人浏览数据的同步。同时,Eversync也提供了一个很简单的API,用户可以通过这套API快速开发出自己的基于Eversync的应用程序。