【问题标题】:error in bookmark observer, while buidling firefox addon书签观察器出错,同时构建 Firefox 插件
【发布时间】:2014-04-04 12:21:53
【问题描述】:

好的,我已经为书签服务创建了一个观察者,
当书签项被删除时,观察者触发一个函数onItemRemoved: function(id, folder, index)

函数中的参数是(id,folder,index)
当我尝试使用getItemTitle(id)getBookmarkURI(id).spec; 访问书签 URL 和标题时,我收到 NSI ILLEGAL VALUE ERROR。
书签的 id 是一个整数(1935 等)
不明白为什么书签 URL 不返回?有什么线索吗?

【问题讨论】:

  • 书签被移除了,书签服务如何满足您的要求?

标签: firefox firefox-addon firefox-addon-sdk gecko


【解决方案1】:

删除书签项后,id 将不再有用。 onItemRemoved 方法接受的参数比您提到的三个要多,但它需要 aId, aParentId, aIndex, aItemType, aURI, ...,因此您可以使用 aURI 参数来获取您感兴趣的 url。

不过,更好的选择是使用sdk/places/events 模块,如下所示:

const { events } = require('sdk/places/events');

events.on('bookmark-item-removed', ({ data }) => {
  let url = data.url;
  // ...
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多