一、簡介
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的應用程序。
原創文章,作者:GSXG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144287.html