我想构建Google Chrome浏览器扩展程序以同步Chrome上的所有书签,因此我已将一个事件侦听程序附加到onCreated;防止事件侦听器在Google Chrome扩展程序中执行
chrome.bookmarks.onCreated.addListener(function (id, bookmark) {
console.log('Hey bookmark created ' + id);
});
的想法是,当用户创建一个新的书签onCreated
事件监听器通过Ajax请求,说明书签已创建发送JSON对象到服务器。
如果服务器然后返回一个JSON对象,表明应该在浏览器上创建新书签,我不需要执行onCreated
事件侦听器。
基本上,这个想法是,只有当书签已经由用户手动创建并且不是以编程方式才应该触发事件监听器。
例如,如果使用以下命令创建书签,则不应执行事件侦听器;
chrome.bookmarks.create({
parentId: '648',
title: 'Google Folder'
});
您是否有使用Chrome的同步功能的原因? chrome:// settings/syncSetup – Alasdair
是的,我目前使用Chrome“同步功能”。但我想构建扩展,以便将来我可以构建Firefox和Opera的扩展(如果允许),以在所有浏览器中同步我的书签。 – Viren
如果这就是您要找的内容,我强烈建议您使用已经建立的[Xmarks](http://www.xmarks.com/)浏览器插件。 – Alasdair