【发布时间】:2013-07-03 01:58:44
【问题描述】:
下面的代码属于我目前正在尝试开发的跨浏览器扩展,希望能够跨浏览器同步书签。该文件当前是 background.js 文件,它将首先从本地数据库中检索书签文件的快照,然后将其与当前的书签列表进行比较,如果有任何差异(添加到书签列表或减去),它们将使用 getChanges() 函数返回,然后发送到服务器,最后脚本更新快照并等待 30 秒,然后重新启动进程。我真的不知道如何制作 getChanges() 函数。它可能需要返回一个 json 对象,指示加法和减法(它们的标题和 url)。如果有人可以为该功能编写代码,那就太好了。谢谢
appAPI.ready(function() {
// Poll every 30 seconds
setInterval(function() {
appAPI.db.async.get('prevBookmarks', function(value) {
// Load or initialize previous bookmarks list
var prevBookmarks = (value) ? value : {};
// Get current bookmarks
appAPI.bookmarks.getTree(function(nodes) {
// Save bookmark list for next comparison
appAPI.db.async.set('prevBookmarks', nodes);
// In your getChanges functions, traverse the bookmark trees collating
// changes and then post then to your API server using appAPI.request
var changes = getChanges(prevBookmarks, nodes);
appAPI.request.post({
url: http://yourAPIserver.com,
postData: changes,
contentType: 'application/json'
});
});
});
}, 30 * 1000);
});
【问题讨论】:
-
对不起朋友,这不是 StackOverflow 的用途。您是代码的作者,而不是社区。您至少必须尝试自己做,发布您尝试过的内容并提供代码 sn-ps。一个不存在的函数的单行是不够的。试一试,发布您的
getChanges功能,然后寻求帮助。这里有很多人会很乐意这样做。 (为了记录,我没有否决你的问题。) -
问题是我是编码新手,甚至是 javascript 新手,我真的不知道从哪里开始使用这个函数
标签: javascript jquery json crossrider