您的位置:

Eversync: 一款功能强大的同步工具

一、简介

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的应用程序。