[关闭]
@zoand 2015-07-01T22:48:33.000000Z 字数 1208 阅读 1484

chrome书签行为监控API

chrome插件


1. onCreated:创建行为

  1. chrome.bookmarks.onCreated.addListener(function(bookmark){
  2. console.log(bookmark);
  3. });

2. onRemoved:移除行为

  1. chrome.bookmarks.onRemoved.addListener(function(id, removeInfo){
  2. console.log('Bookmark '+id+' has been removed:');
  3. console.log(removeInfo);
  4. });

removeInfo包含parentIdindex属性,与所删除书签对象之前的属性相对应。

3. onChanged:更新行为

  1. chrome.bookmarks.onChanged.addListener(function(id, changeInfo){
  2. console.log('Bookmark '+id+' has been changed:');
  3. console.log(changeInfo);
  4. });

changeInfo包含titleurl属性,与所更改书签对象更新后的属性相对应。

4. onMoved:移动行为

  1. chrome.bookmarks.onMoved.addListener(function(id, moveInfo){
  2. console.log('Bookmark '+id+' has been moved:');
  3. console.log(moveInfo);
  4. });

moveInfo包含parentIdindexoldParentIdoldIndex属性,与所移动书签对象移动前后的属性相对应。

5. onChildrenReordered:某书签分组下变更子节点顺序的行为:

  1. chrome.bookmarks.onChildrenReordered.addListener(function(id, reorderInfo){
  2. console.log('Bookmark '+id+' has a new children order:');
  3. console.log(reorderInfo);
  4. });

reorderInfo是包含顺序更改后子节点id的数组。

6. onImportBegan和onImportEnded事件分别用以监控导入书签开始和结束的行为:

  1. onImportBegan(function(){
  2. console.log('Bookmark import began.');
  3. });
  4. onImportEnded(function(){
  5. console.log('Bookmark import ended.');
  6. });

请注意,如果检测到浏览器正在导入书签(onImportBegan事件被触发但onImportEnded事件还未被触发),应当忽略onCreated事件,但其他的操作可以被立即执行。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注