首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在火狐29+中查询下载历史记录列表

在火狐29+中查询下载历史记录列表
EN

Stack Overflow用户
提问于 2014-05-20 02:12:22
回答 1查看 275关注 0票数 1

我需要为与Firefox 29兼容的扩展名生成下载文件的历史列表。Downloads.jsm只检索活动会话的下载列表。我需要得到所有下载文件的列表。我是说两周前下载的那些。

如何获得Firefox 29的下载历史记录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-20 19:20:38

您必须查询Places数据库。

代码语言:javascript
复制
var sqlstr = "SELECT title FROM moz_places WHERE id IN (SELECT place_id FROM moz_historyvisits WHERE visit_type = 7)"
var conn = PlacesUtils.history.QueryInterface(Ci.nsPIPlacesDatabase).DBConnection;
var stmt = conn.createAsyncStatement(sqlstr);

stmt.executeAsync({
  _filenames: [],
  handleResult: function(aResultSet){
    let row;
    while((row = aResultSet.getNextRow())){
      this._filenames.push(row.getResultByIndex(0));
    }
  },
  handleError: function(aError){
  },
  handleCompletion: function(aReason){
    console.log(this._filenames.join(","))
  }
});

神秘的7就是Ci.nsINavHistoryService.TRANSITION_DOWNLOAD的价值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23749954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档