我想構建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