Javascript 在firefox';历史和书签?

Javascript 在firefox';历史和书签?,javascript,firefox,firefox-addon,xpcom,gecko,Javascript,Firefox,Firefox Addon,Xpcom,Gecko,我想知道哪个界面可以用来获取firefox的书签中每个链接的访问次数和历史,以开发扩展 我尝试使用导航历史服务获取书签和历史记录的链接,但不知道如何查看访问次数。这里的代码将通过前10个书签实体。如果它是一个url,它会检查它的.accessCount属性,该属性保存它被访问的次数 var hs = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService); var query =

我想知道哪个界面可以用来获取firefox的
书签中每个
链接的访问次数
历史
,以开发扩展


我尝试使用导航历史服务获取书签和历史记录的链接,但不知道如何查看访问次数。

这里的代码将通过前10个书签实体。如果它是一个url,它会检查它的
.accessCount
属性,该属性保存它被访问的次数

var hs = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService);

var query = hs.getNewQuery();
var options = hs.getNewQueryOptions();

// Query users bookmarks, not history
options.queryType = options.QUERY_TYPE_BOOKMARKS;
// Execute the search and store results
var result = hs.executeQuery(query, options);

// Open the root containerNode and open it
var resultContainerNode = result.root;
// OPEN resultContainerNode
resultContainerNode.containerOpen = true;
// Search results are now child items of this container?
for (var i = 0; i < resultContainerNode.childCount; ++i) {
    var childNode = resultContainerNode.getChild(i);
    if (childNode.type == childNode.RESULT_TYPE_URI) {
        console.log('childNode ' + i + ' is url = ', childNode)
        console.log('times visited = ', childNode.accessCount)
    }
    if (i >= 10) {
        break
    }
}

// CLOSE resultContainerNode
resultContainerNode.containerOpen = false;
var hs=Cc[“@mozilla.org/browser/nav history service;1”].getService(Ci.nsINavHistoryService);
var query=hs.getNewQuery();
var options=hs.getNewQueryOptions();
//查询用户书签,而不是历史记录
options.queryType=options.QUERY\u TYPE\u书签;
//执行搜索并存储结果
var result=hs.executeQuery(查询、选项);
//打开根containerNode并将其打开
var resultContainerNode=result.root;
//打开结果容器节点
resultContainerNode.containerOpen=true;
//搜索结果现在是此容器的子项吗?
对于(变量i=0;i