我该如何完成这个程序?(javascript)
how do I finish this program? (javascript)
下面的代码属于我目前正在尝试开发的一个crossrider扩展,它有望在浏览器之间同步书签。该文件目前是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);
});
好的,jQuery是您的标签之一,所以尝试这个链接:比较两个返回差异的数组。
它返回两个数组之间的差异。你必须为你正在做的事情执行两次,一次是为了弄清楚current
中有什么不在previous
中,反之亦然。我不知道你的书签中包含什么属性,所以这个简单的例子可能不完全适合你的需求,但它可能会为你指明正确的方向。
祝你好运,欢迎使用JavaScript!
相关文章:
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 基本的HTML Javascript程序.这是怎么回事
- 如何重复Javascript程序
- 我没有'我不明白“;temp<<=y"在这个javascript程序中执行
- Javascript程序,如果语句有困难
- JavaScript程序,随机生成一百次个位数(0,1,…9),并输出生成了多少个0s、1s、2s……9s
- 可以编写一个预先加载所有图像和视频的JavaScript程序
- 这个JavaScript程序是如何工作的
- JavaScript 程序中的错误
- 编写一个JavaScript程序来计算闰年
- 将 JavaScript 程序从 JSON 转换为 XML
- 基本的Javascript程序,需要帮助
- 如何结束 JavaScript 程序中间程序
- 为什么 JavaScript 程序无法运行
- JavaScript 程序中的多个文件
- 如何重置我的 Javascript 程序
- 在javascript程序中使用c动态链接库
- 如何让此 JavaScript 程序根据提示的输入向对象属性发出警报
- 购物清单 Javascript 程序列表项的文本格式不正确